JQuery 画廊视图

发布于 2024-11-03 22:04:09 字数 337 浏览 5 评论 0原文

我有一个带有 JQuery GalleryView 插件的网页,由于某种原因,幻灯片中的缩略图总是褪色,即使它是主动选择的记录。仅最初当它第一次绑定时,第一个图像是清晰的,但当我滚动图像时,胶片图像只是保持褪色。我的网页可访问:

http://ssdev01.uis.kent.edu/VotingApplication/Main .aspx

一旦您进入页面,请单击插件的“Homecoming King”或“Homecoming Queen”选项。请帮忙

I have a web page with JQuery GalleryView plugin and for some reason thumbnail in the filmstrip is always faded even though its the actively selected record. Only initially when it binds for the first time, first image is clear but when I scroll through images film strip images just stays faded. My webpage is accessible at:

http://ssdev01.uis.kent.edu/VotingApplication/Main.aspx

once you are on the page please click on either "Homecoming King" or "Homecoming Queen" option for the plugin. Please help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日浅笑〃 2024-11-10 22:04:09

您使用的是 2011 年 3 月 15 日发布的 GalleryView 3.0b3,以及 2009 年 2 月 19 日发布的 jQuery 1.3.2。jQuery 的最新版本是 2011 年 3 月 31 日发布的 1.5.2。


< s>更新 jQuery。


编辑

查看 Galleria 源代码,这是淡出的部分,除非this 是当前选定的图像:

.mouseout(function(){
    //Don't fade out current frame on mouseout
    if(!$(this).parent().parent().hasClass('current')){
        $(this).stop().animate({opacity:opts.frame_opacity},300);
    }
});

但在您的页面中,$(this).parent().parent().hasClass('current') 返回 false。我认为您没有使用 GalleryView 期望的正确 HTML 结构,如 此演示。在您的页面中, $(this).parent().parent()

,但根据该演示,GalleryView 似乎期望它是一个

  • 因此,我看到有两个可能的修复方法:

    • 使用原始标记(GV 修改它之前的“原始”),其结构与我链接的 GV 演示中的 HTML 结构相同,或者

    • (我对此不太确定) ) 将 jquery.galleryview-3.0.js 的第 595 行更改为

       if(!$(this).parent().parent().hasClass('current')){$(this).stop().animate({opacity:opts.frame_opacity},300 );}
      

       if(!$(this).closest('li').hasClass('current')){$(this).stop().animate({opacity:opts.frame_opacity},300) ;}
      

    You're using GalleryView 3.0b3, released March 15, 2011, with jQuery 1.3.2, released February 19, 2009. The latest version of jQuery is 1.5.2, released March 31, 2011.

    Update jQuery.


    Edit

    Looking through the Galleria source code, this is the bit that fades back out, unless this is the currently selected image:

    .mouseout(function(){
        //Don't fade out current frame on mouseout
        if(!$(this).parent().parent().hasClass('current')){
            $(this).stop().animate({opacity:opts.frame_opacity},300);
        }
    });
    

    but in your page, $(this).parent().parent().hasClass('current') returns false. I think that you're not using exactly the right HTML structure that GalleryView expects, as in this demo. In your page, $(this).parent().parent() is a <div>, but based on that demo, GalleryView seems to expect it to be an <li>.

    So, I see are two possible fixes:

    • Use raw markup ("raw" as in, before GV modifies it) with structure that's identical to the HTML structure in the GV demo I linked, or

    • (I'm less sure about this one) change line 595 of jquery.galleryview-3.0.js from

        if(!$(this).parent().parent().hasClass('current')){$(this).stop().animate({opacity:opts.frame_opacity},300);}
      

      to

        if(!$(this).closest('li').hasClass('current')){$(this).stop().animate({opacity:opts.frame_opacity},300);}
      
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文