特效描述:js焦點圖 滑動切換 切換滾動,js焦點圖片滾動切換插件,制作標題文字和序列按鈕對應焦點圖片切換滾動,可自定義多種焦點圖片滾動切換。js代碼。
代碼結構
1. HTML代碼
<style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} body{font:12px/180% "宋體",Arial, Helvetica, sans-serif;} /*圖片輪換*/ #slideBox{width:475px;height:300px;overflow:hidden;position:relative;margin:20px auto;} #slideBox ul#show_pic{margin:0;padding:0;list-style:none;height:300px;width:4750px;position:absolute;} #slideBox ul#show_pic li{float:left;margin:0;padding:0;height:285px;} #slideBox ul#show_pic li img{display:block;} #iconBall{position:absolute;bottom:0;right:0;} #iconBall li{float:left;color:#7a7a7a;width:32px;height:28px;line-height:28px;cursor:pointer;text-align:center;font-size:14px;font-weight:bold;padding-top:4px;} #iconBall li.active{background:url(images/iconbg.png) no-repeat;color:#fff;} #slideText {width:475px;height:28px;background:rgba(0,0,0,0.7);color:#fff;position:absolute;left:0px;bottom:0px;*background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);} #textBall{position:absolute;left:10px;bottom:3px;} #textBall li{float:left;cursor:pointer;display:none;color:#fff;font-size:14px;} #textBall li.active{display:block;} #textBall li a {text-decoration:none;color:#fff;} </style> <div id="slideBox"> <ul id="show_pic" style="left:0px"> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="玩家用了都說好" title="" height="300" width="475" src="images/dk.jpg" /></a></li> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="20000份百萬莊園咖啡免費領" title="" height="300" width="475" src="images/ldhkf.jpg" /></a></li> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="【網易彩票】93折搶彩票紅包" title="" height="300" width="475" src="images/hbdz.jpg" /></a></li> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="【網易保險】變身車主VIP有好禮" title="" height="300" width="475" src="images/baoxianvip.jpg" /></a></li> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="【網易團長】 讓團購變得更劃算" title="" height="300" width="475" src="images/slide4.jpg" /></a></li> <li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img alt="【魔術杯】包大人心心念念的神器" title="" height="300" width="475" src="images/bdrhm.jpg" /></a></li> </ul> <div id="slideText"></div> <ul id="iconBall"> <li class="active">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> <ul id="textBall"> <li class="active"><a href="javascript:void(0)">【網易商城】玩家用了都說好</a></li> <li><a href="javascript:void(0)">【網易樂得惠】20000份百萬莊園咖啡免費領</a></li> <li><a href="javascript:void(0)">【網易彩票】93折搶彩票紅包</a></li> <li><a href="javascript:void(0)">【網易保險】變身車主VIP有好禮</a></li> <li><a href="javascript:void(0)">【網易團長】讓團購變得更劃算</a></li> <li><a href="javascript:void(0)">【魔術杯】包大人心心念念的神器</a></li> </ul> </div><!--slideBox end--> <script type="text/javascript"> var glide =new function(){ function $id(id){return document.getElementById(id);}; this.layerGlide=function(auto,oEventCont,oTxtCont,oSlider,sSingleSize,second,fSpeed,point){ var oSubLi = $id(oEventCont).getElementsByTagName('li'); var oTxtLi = $id(oTxtCont).getElementsByTagName('li'); var interval,timeout,oslideRange; var time=1; var speed = fSpeed var sum = oSubLi.length; var a=0; var delay=second * 1000; var setValLeft=function(s){ return function(){ oslideRange = Math.abs(parseInt($id(oSlider).style[point])); $id(oSlider).style[point] =-Math.floor(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px'; if(oslideRange==[(sSingleSize * s)]){ clearInterval(interval); a=s; } } }; var setValRight=function(s){ return function(){ oslideRange = Math.abs(parseInt($id(oSlider).style[point])); $id(oSlider).style[point] =-Math.ceil(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px'; if(oslideRange==[(sSingleSize * s)]){ clearInterval(interval); a=s; } } } function autoGlide(){ for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';}; clearTimeout(interval); if(a==(parseInt(sum)-1)){ for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';}; a=0; oSubLi[a].className="active"; oTxtLi[a].className = "active"; interval = setInterval(setValLeft(a),time); timeout = setTimeout(autoGlide,delay); }else{ a++; oSubLi[a].className="active"; oTxtLi[a].className = "active"; interval = setInterval(setValRight(a),time); timeout = setTimeout(autoGlide,delay); } } if(auto){timeout = setTimeout(autoGlide,delay);}; for(var i=0;i<sum;i++){ oSubLi[i].onmouseover = (function(i){ return function(){ for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';}; clearTimeout(timeout); clearInterval(interval); oSubLi[i].className = "active"; oTxtLi[i].className = "active"; if(Math.abs(parseInt($id(oSlider).style[point]))>[(sSingleSize * i)]){ interval = setInterval(setValLeft(i),time); this.onmouseout=function(){if(auto){timeout = setTimeout(autoGlide,delay);};}; }else if(Math.abs(parseInt($id(oSlider).style[point]))<[(sSingleSize * i)]){ interval = setInterval(setValRight(i),time); this.onmouseout=function(){if(auto){timeout = setTimeout(autoGlide,delay);};}; } } })(i) } } } //調用語句 glide.layerGlide( true, //設置是否自動滾動 'iconBall', //對應索引按鈕 'textBall', //標題內容文本 'show_pic', //焦點圖片容器 475, //設置滾動圖片位移像素 2, //設置滾動時間2秒 0.1, //設置過渡滾動速度 'left' //設置滾動方向“向左” ); </script>