一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

javascript实现自动切换与点击切换的例子

时间:2014-04-10 编辑:简简单单 来源:一聚教程网

下面这段是html的代码

先把整个html放了来

 代码如下 复制代码





words" content="" />

测试1






   
flashBanner">
       

           

                   

  •                

  •                

  •                

  •            

       

       

           
           
           
           
       

   



 
下面是css代码

 代码如下 复制代码

 
.flashBanner{width: 100%;height:600px;position: relative;background-size:100% 100%;}
.flashBanner ul li{height: 600px;position: absolute;width: 100%}
.mask{position: absolute;bottom: 0;width:100%;height: 64px;line-height:64px;background-color:#000;opacity:0.7;text-align: right; }
.mask img{width:60px;height: 36px;margin-right: 10px;margin-top: 15px;}

最后就是js代码了

 代码如下 复制代码

$(function(){
$(".flashBanner .flashb").each(function(){
var j=1;
var timer = setInterval(function(){
var show = $(".flashBanner ul li").index($("#td"+j));
if (show >= $(".flashBanner ul li").length-1){
show = 0;
j=1;
}else{
show ++;
j++;
}
changeImg(show);
},5000);
 
function changeImg(index){
$(".flashBanner ul li").animate({opacity:0},1000);
$(".flashBanner ul li").eq(index).animate({opacity:1},2000);
$(".flashBanner .mask img").animate({opacity:0.4},2000);
$(".flashBanner .mask img").eq(index).animate({opacity:1},2000);
    //$(".flashBanner #td"+innet).animate({opacity:1},1000);
}
 
$(".flashBanner .mask img").click(function(){
var idd = $(this).attr("idd");
j=idd;
$(".flashBanner .mask img").animate({opacity:0.4},2000);
$(this).animate({opacity:1},2000);
$(".flashBanner ul li").animate({opacity:0},1000);
$(".flashBanner #td"+idd).animate({opacity:1},1000);
clearInterval(timer);
 
timer = setInterval(function(){
var show = $(".flashBanner ul li").index($("#td"+j));
if (show >= $(".flashBanner ul li").length-1){
show = 0;
j=1;
}else{
show ++;
j++;
}
changeImg(show);
},5000);
});
});
});

过程中各种尝试啊,显示用display:none,然后用换背景,发现每个都有不行的地方,都有不满足条件的地方。
各种悲催啊。。。。
就在我差点放弃的时候,突然发现了其实还有opacity:0这个属性吗。。。。。
然后就利用这个突破点。。。。。成功把这个js给鼓捣出来了。。。。

热门栏目