天天看點

模仿百度首頁的圖檔輪播

模仿百度首頁的圖檔輪播

js代碼:

// JavaScript Document

var setint;

$(function(){

    operate();

    setint=setInterval("autoImg()",3000);

})

var desc=[];

function ainfo(desc,imgurl){

    this.de=desc;

    this.url=imgurl;

}

var a1=new ainfo("第一張圖檔","#");

desc.push(a1);

var a2=new ainfo("第二張圖檔","#");

desc.push(a2);

var a3=new ainfo("第三張圖檔","#");

desc.push(a3);

var a4=new ainfo("第四張圖檔","#");

desc.push(a4);

var a5=new ainfo("第五張圖檔","#");

desc.push(a5);

var a6=new ainfo("第六張圖檔","#");

desc.push(a6);

var a7=new ainfo("第七張圖檔","#");

desc.push(a7);

function operate(){

$("#bigimg").hover(function(){

     clearInterval(setint);

    //$("#imgtitle").animate({"top":"230px"});

    $(".arrorIcon").show();

    },function(){

    //$("#imgtitle").animate({"top":"260px"});

    $(".arrorIcon").hide();

    setint=setInterval("autoImg()",3000);

});    

$("#right").click(function(){

 autoImg();    

});

$("#left").click(function(){

  var num=$("#imglist").find("img.cur-select").attr("num");

 var n=parseInt(num)-1;

 $("#imglist").find("img.cur-select").removeClass("cur-select").addClass("imgNfoucus");

 if(num>2&&num<4){

    var length=(n-2)*(-85);

    $("#imglist").animate({"left":length+"px"});

  }else if(num==0){

    $("#imglist").animate({"left":"-170px"});  

    n=6;

  }

 $("#imglist").find("img:eq("+n+")").addClass("cur-select").removeClass("imgNfoucus");

 $("#imgview").find("a:eq("+n+")").show().siblings().hide();

 $("#imgtitle").text(desc[n].de)

})

$("#imglist span img").hover(function(){

 clearInterval(setint);

 $(this).removeClass("imgNfoucus");    

 $(this).parent().siblings().children().addClass("imgNfoucus");

},function(){

 $(this).addClass("imgNfoucus");

 $("#imglist").find("img.cur-select").removeClass("imgNfoucus");

 setint=setInterval("autoImg()",3000);

});

$("#imglist span img").click(function(){

  $(this).removeClass("imgNfoucus").addClass("cur-select");

  $(this).parent().siblings().children().addClass("imgNfoucus").removeClass("cur-select");

   var sln=$(this).attr("num");

  $("#imgview").find("a:eq("+sln+")").show().siblings().hide();

})

}

function autoImg(){

 var num=$("#imglist").find("img.cur-select").attr("num");

 var n=parseInt(num)+1;

 $("#imglist").find("img.cur-select").removeClass("cur-select").addClass("imgNfoucus");

 if(num>2&&num<5){

    var length=(n-3)*(-85);

    $("#imglist").animate({"left":length+"px"});

  }else if(num==6){

    $("#imglist").animate({"left":"0px"});  

    n=0;

  }

 $("#imglist").find("img:eq("+n+")").addClass("cur-select").removeClass("imgNfoucus");

 $("#imgview").find("a:eq("+n+")").show().siblings().hide();

 $("#imgtitle").text(desc[n].de);    

}

html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>無标題文檔</title>

<link type="text/css" rel="stylesheet" href="css/style.css" target="_blank" rel="external nofollow" />

<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>

<script type="text/javascript" src="js/picplay.js"></script>

</head>

<body>

<div class="content">

 <div class="center" id="bigimg">

  <div class="imgView" id="imgview" num="0">

   <a><img src="images/b1.jpg" /></a>

   <a style="display:none"><img src="images/b2.jpg"/></a>

   <a style="display:none"><img src="images/b3.jpg" /></a>

   <a style="display:none"><img src="images/b4.jpg"/></a>

   <a style="display:none"><img src="images/b5.jpg"/></a>

   <a style="display:none"><img src="images/b6.jpg"/></a>

   <a style="display:none"><img src="images/b7.jpg"/></a>

  </div>

  <div class="arrorIcon l10" id="left"><img src="images/left.png" /></div>

  <div class="arrorIcon r10" id="right"><img src="images/right.png" /></div>

  <a href="#" target="_blank" rel="external nofollow" class="imgTitle" id="imgtitle">第一張圖檔</a>

 </div><!--center-->

 <div class="imglist">

  <div id="imglist" class="imglistdiv">

   <span class="normal"><img src="images/s1.jpg" class="cur-select" num="0"/></span><span class="normal"><img src="images/s2.jpg" class="imgNfoucus" num="1"/></span><span class="normal"><img src="images/s3.jpg" class="imgNfoucus" num="2"/></span><span class="normal"><img src="images/s4.jpg" class="imgNfoucus" num="3"/></span><span class="normal"><img src="images/s5.jpg" class="imgNfoucus" num="4"/></span><span class="normal"><img src="images/s6.jpg" class="imgNfoucus" num="5"/></span><span class="normal"><img src="images/s7.jpg" class="imgNfoucus" num="6"/></span>

 </div>

 </div><!--imglist-->

</div><!--content-->

</body>

</html>

繼續閱讀