jQuery交叉淡入幻灯片显示无法正常工作
您好,我是一名jQuery初学者,我正在尝试创建交叉淡入效果,但似乎无法选择corect元素。这是我的代码:jQuery交叉淡入幻灯片显示无法正常工作,jquery,Jquery,您好,我是一名jQuery初学者,我正在尝试创建交叉淡入效果,但似乎无法选择corect元素。这是我的代码: <ul id="slideimage"> <li ><img src="img/slider/pic/slide01.jpg" alt="img" class="active"/></li> <li><img src="img/slider/pic/slide02.jpg" alt="img" />&
<ul id="slideimage">
<li ><img src="img/slider/pic/slide01.jpg" alt="img" class="active"/></li>
<li><img src="img/slider/pic/slide02.jpg" alt="img" /></li>
<li><img src="img/slider/pic/slide03.jpg" alt="img"/></li>
<li><img src="img/slider/pic/slide04.jpg" alt="img"/></li>
<li><img src="img/slider/pic/slide05.jpg" alt="img"/></li>
<li><img src="img/slider/pic/slide06.jpg" alt="img"/></li>
</ul>
ul#slideimage li img{
position: absolute;
width:100%;
height: 500px;
z-index: 0;
}
ul#slideimage li img.active{
z-index: 10;
}
(function(){
setInterval("slideshow()" , 2000);
})();
function slideshow(){
var $first = $('ul#slideimage li img:first');
var $active = $('ul#slideimage li img.active');
var $next = $active.next('ul#slideimage li img').length ? $active.next('ul#slideimage li img'): $first;
console.log($next);
$active.animate({'opacity':'0'},1000,function(){
$(this).removeClass('active').css({'opacity':'1'});
});
$next.addClass('active');
}
ul#slideimage li img{
位置:绝对位置;
宽度:100%;
高度:500px;
z指数:0;
}
ul#slideimage li img.active{
z指数:10;
}
(功能(){
设置间隔(“幻灯片放映()”,2000年);
})();
函数幻灯片(){
var$first=$('ul#slideimage li img:first');
var$active=$('ul#slideimage li img.active');
var$next=$active.next('ul#slideimage li img')。长度?$active.next('ul#slideimage li img'):$first;
console.log($next);
$active.animate({'opacity':'0'},1000,function(){
$(this.removeClass('active').css({'opacity':'1');
});
$next.addClass('active');
}
代码有什么问题,它会一直淡出第一个图像,然后使其再次出现。我想我没有正确地瞄准下一个元素,但我在过去3个小时里一直在尝试这样做,但没有成功。非常感谢提供一些帮助。代码结构中有很多语法错误提供,但见下文:
<style>
ul#slideimage li img{
position: absolute;
width:100%;
height: 500px;
z-index: 0;
}
ul#slideimage li img.active{
z-index: 10;
}
</style>
<script type="text/javascript">
var counter=0;
function slideshow(){
var total = $('ul#slideimage li img').size();
var $active= $('ul#slideimage li img');
$active.filter(function(index){return index== counter % total})
.animate({'opacity':'0'},1000,function(){
$(this).css({'opacity':'1'});
});
counter++;
}
$(function() {
slideshow();
setInterval(slideshow, 2000);
});
</script>
ul#slideimage li img{
位置:绝对位置;
宽度:100%;
高度:500px;
z指数:0;
}
ul#slideimage li img.active{
z指数:10;
}
var计数器=0;
函数幻灯片(){
var总计=$('ul#slidemage li img').size();
var$active=$('ul#slidemage li img');
$active.filter(函数(索引){返回索引==计数器%total})
.animate({'opacity':'0'},1000,function(){
$(this.css({'opacity':'1');
});
计数器++;
}
$(函数(){
幻灯片();
设置间隔(幻灯片放映,2000年);
});
您在提供的代码结构中有不少语法错误,但请参见以下内容:
<style>
ul#slideimage li img{
position: absolute;
width:100%;
height: 500px;
z-index: 0;
}
ul#slideimage li img.active{
z-index: 10;
}
</style>
<script type="text/javascript">
var counter=0;
function slideshow(){
var total = $('ul#slideimage li img').size();
var $active= $('ul#slideimage li img');
$active.filter(function(index){return index== counter % total})
.animate({'opacity':'0'},1000,function(){
$(this).css({'opacity':'1'});
});
counter++;
}
$(function() {
slideshow();
setInterval(slideshow, 2000);
});
</script>
ul#slideimage li img{
位置:绝对位置;
宽度:100%;
高度:500px;
z指数:0;
}
ul#slideimage li img.active{
z指数:10;
}
var计数器=0;
函数幻灯片(){
var总计=$('ul#slidemage li img').size();
var$active=$('ul#slidemage li img');
$active.filter(函数(索引){返回索引==计数器%total})
.animate({'opacity':'0'},1000,function(){
$(this.css({'opacity':'1');
});
计数器++;
}
$(函数(){
幻灯片();
设置间隔(幻灯片放映,2000年);
});
我注意到,但cna我如何更正它以选择下一个img检查本教程完全符合您的需要我注意到,但cna我如何更正它以选择下一个img检查本教程完全符合您的需要