【发布时间】:2016-09-12 19:02:07
【问题描述】:
您好,我们的 jQuery 图像淡入淡出设置有什么问题!? http://tips.techmatemn.com/
HTML
<div class="hero-cycler">
<img class="active" alt="Tips qualified Client 1" src="<?php bloginfo('stylesheet_directory'); ?>/assets/img/hero-bk-1.jpg">
<img alt="Tips qualified Client 2" src="<?php bloginfo('stylesheet_directory'); ?>/assets/img/hero-bk-2.jpg">
</div>
CSS
.hero-cycler{position:relative;}
.hero-cycler img{position:absolute;z-index:1}
.hero-cycler img.active{z-index:3}
脚本
<script> // homepage client images
function cycleImages(){
var $active = $('.hero-cycler .active');
var $next = ($active.next().length > 0) ? $active.next() : $('.hero-cycler img:first');
$next.css('z-index',2);//move the next image up the pile
$active.fadeOut(1500,function(){//fade out the top image
$active.css('z-index',1).show().removeClass('active');//reset the z-index and unhide the image
$next.css('z-index',3).addClass('active');//make the next image the top one
});
}
$(document).ready(function(){
// run every 7s
setInterval('cycleImages()', 7000);
})
</script>
谢谢!
【问题讨论】:
-
你在看什么?究竟是什么行不通?有没有错误?此外,如果您只是在两个图像之间循环,则可以大大简化这一过程。
-
一旦我们完成这项工作,我们将拥有更多图像。我看到第一张图。我的猜测是脚本不起作用,因为图像没有循环。
-
检查浏览器控制台中的错误,这总是一个好的开始。我会坚持这个,看看会发生什么。
标签: javascript jquery image cycle cross-fade