首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery周期同时衰落

问jQuery周期同时衰落
EN

Stack Overflow用户
提问于 2011-02-10 06:24:54
回答 2查看 868关注 0票数 0

我在使用jQuery Cycle Lite插件(http://jquery.malsup.com/cycle/)时遇到问题

图像似乎在淡入之前完全淡出,我希望它们同时淡入/淡出。http://hardingandwhitlock.com/v6/content/background

我将sync选项设置为1

代码语言:javascript
复制
$.fn.cycle.defaults = {
     timeout:       2000, 
     speed:         200, 
     next:          null, 
     prev:          null, 
     before:        null, 
     after:         null, 
     height:       'auto',
     sync:          1,    
     fit:           0,    
     pause:         0,    
     delay:         0,    
     slideExpr:     null  
};

任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

发布于 2011-02-10 06:46:16

这听起来像是你在尝试从一个图像到另一个图像的交叉淡入淡出过渡。为此,您需要使用两个图像:

代码语言:javascript
复制
<img id="backImg" />
<img id="frontImg" />

将#backImg设置为在#frontImg之后,如下所示:

代码语言:javascript
复制
#backImg
{
    position: absolute;
}

然后fadeOut正面图像..。这将自动产生交叉淡入淡出效果,因为背景图像已经加载到它后面了。淡入淡出后,将前图像的源设置为后图像的src,显示它,并将下一个图像预加载到后图像中:

代码语言:javascript
复制
function transitionImages(preloadImgUrl)
{
    $("#frontImg").fadeOut("slow", function()
    {
        $("#frontImg").attr("src", $("#backImg").attr("src")).show();
        $("#backImg").attr("src", preloadImgUrl);
    }
}

这一切都假设您的图像大小相同。如果不是这样,那么您只需要对css做得更精细一点,并将图像包装在淡出的div中即可。

票数 1
EN

Stack Overflow用户

发布于 2011-02-10 08:08:07

这最终是由于在<img>标记之间插入了一些<br>,并且脚本也在所有图像之间淡入/淡出

该站点是用Drupal完成的,因此图像应该插入到主体中,如下所示

代码语言:javascript
复制
<div id="slideshow"><img src="" /><img src="" />...</div>

而不是在单独的行上

代码语言:javascript
复制
<div id="slideshow">
   <img src="" />
   <img src="" />
</div>

Drupal似乎在每一行之间插入了<br>。不确定其他CMS是否也会这样做

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档