Webkit中的递归图像滑块失败
Recursive Image Slider Fails in Webkit
我写了一个简短的小脚本来运行图像列表,将它们淡入淡出,然后重复。问题是,在Safari和Chrome中,它并没有回到最初。最奇怪的是,当我在图像之间打印到控制台时,它会定期发生。这就像是在试图显示图像,但它们没有出现。这是我的代码:
function fadingSlider(currentListItem, startListItem, fadeInDuration, displayDuration, fadeOutDuration) {
if(!currentListItem) {
startListItem.fadeIn(fadeInDuration).delay(displayDuration).fadeOut(fadeOutDuration, function() {fadingSlider(startListItem, startListItem, fadeInDuration, displayDuration, fadeOutDuration);}); //#webmaster fade in, fade out, then recurse with start
}
else {
currentListItem = currentListItem.next("li");
if ((currentListItem.get(0)) === (currentListItem.parent().last("li").get(0))) {
startListItem.fadeIn(fadeInDuration).delay(displayDuration).fadeOut(fadeOutDuration, function() {fadingSlider(startListItem, startListItem, fadeInDuration, displayDuration, fadeOutDuration);});
}
currentListItem.fadeIn(fadeInDuration).delay(displayDuration).fadeOut(fadeOutDuration, function() {fadingSlider(currentListItem, startListItem, fadeInDuration, displayDuration, fadeOutDuration);});
}
}
jQuery(window).load(function() {
fadingSlider(null, jQuery("ul.sponsorSlider > li:first-child"), 300, 5000, 300);
});
所有的"li"都隐藏在CSS中。这个页面的底部有一个例子。
您的object
标记似乎正在抛出webkit进行循环。就好像它们被藏起来以后再也不会出现一样。我会一直检查是否能解决这个问题,但现在,我建议用图像替换那些对象标签,<img src="yadayada.jpeg"/>
这说明了我的意思——一个里面有一个对象标签,一个是图像标签,其余的是文本。那些有文字或图像的人会继续淡入淡出,但对象有问题。
编辑:
我在控制台上写下了原始currentListItem
,第二次得到:[][…
][嗨2
][嗨3
]
第一个是含有object
的li
,它似乎神秘地蒸发了。我猜这是一个webkit错误;但不管是什么,我认为你应该使用图像。
相关文章:
- 在 Internet Explorer 9 和 Opera 下在画布中加载图像失败
- 最简单的图像旋转器 - 使用设置间隔失败
- 图像上传失败(getFileDetails不是一个函数)在Angularjs中
- j查询背景图像 URL 失败
- 画布到图像执行失败'toDataURL'在'HTMLCanvasElement':受污染
- 在JavaScript中加载图像失败时进行检测
- 检查Javascript中图像和视频加载失败的正确方法
- 画布图像绘制失败
- JS图像上传失败OSX Localhost
- 来自跨域的图像在HTML中显示良好,但ajax从浏览器控制台调用相同的图像失败
- 如何检测图像加载失败,如果失败,尝试重新加载直到成功
- JavaScript:失败的图像请求是否有error属性
- 当服务器发送HTML而不是图像数据时,是否有可能捕获失败的IMG加载?
- 设置& lt; img>用Javascript转换base64编码的图像失败
- ajax调用后图像加载失败
- 使用Jquery向图像添加onClick失败
- fs.大量图像复制失败,少量图像复制有效
- 如何检测谷歌地图标记图像加载失败,以提供默认图像代替
- Jquery Fancybox显示图像失败
- 摆脱";加载资源失败:服务器的响应状态为403(禁止)";图像加载失败时显示消息