【发布时间】:2015-11-17 10:58:08
【问题描述】:
我有一个 id 为 #hero 的 div。 div 的内容将是放置在数组中的图像,该数组需要放置在 id 的 css 中:#hero。我应用了 fadeToggle 效果并尝试使用图像数组以间隔随机淡入和淡出。
我在尝试提出一个完全有效的解决方案时遇到了问题。例如,这个 -
$(function(){
var transition_time = 5000;
var waiting_time = 500;
var pictures = ['0.jpg', '1.jpg', '2.jpg']; //array of images
var n = pictures.length;
var i;
var res = '';
var current = Math.floor(Math.random() * n);
function f(){
for (i = 0; i < n; i++) {
res += $('#hero').css({'background-image': 'url(images/' + pictures[current] + ')'}).fadeToggle(transition_time);
}
}
setInterval(f, transition_time);
})
</script>
- 只需淡入和淡出数组中的第一个元素,在计数 3 后淡出,将 div 留空。它还会在每次淡入淡出之间进行淡入淡出切换。
请问,我怎样才能达到预期的效果?非常感谢您的反馈。
【问题讨论】:
-
您能否也发布您的标记,以便我们更全面地了解您想要做什么?似乎您希望图像在间隔过去后一张一张地淡入淡出?你能更准确地解释一下你所追求的效果吗?
标签: javascript jquery html css