最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)淘寶幻燈片效果的實(shí)現(xiàn)方法

 更新時(shí)間:2013年03月22日 16:54:03   作者:  
淘寶幻燈片效果:能自動(dòng)播放,鼠標(biāo)指向或者點(diǎn)擊數(shù)字按鈕就能切換圖片。

實(shí)現(xiàn)思路:

1、for循環(huán)給數(shù)字按鈕加上點(diǎn)擊事件。

2.for循環(huán)先把按鈕的樣式清空,再把當(dāng)前樣式設(shè)置樣式。

3、給每個(gè)按鈕添加自定義屬性index aBtn[i].index=i aBtn[2]=2 第二個(gè)按鈕和第二張圖片想對(duì)應(yīng),用運(yùn)動(dòng)框架把大圖的UL每次移動(dòng)-150px,因?yàn)閳D片高度是150px。如果移動(dòng)到第n張圖片就是-150*n。

4、定義變量now,用來(lái)自動(dòng)播放用的。把當(dāng)前圖片賦值給now  now=this.index。

5、定義自動(dòng)播放函數(shù)。now++ 下一張,if判斷,到最后一張圖片的時(shí)候就把now設(shè)置為0,就是第一張。  if(now==aBtn.length)

6、定義定時(shí)器,每2秒就調(diào)用一次自動(dòng)播放函數(shù)。

7、鼠標(biāo)指向圖片時(shí)就清除定時(shí)器。

8、鼠標(biāo)離開圖片時(shí)就開啟定時(shí)器。

復(fù)制代碼 代碼如下:

 <script>
 window.onload=function()
 {
     var oDiv=document.getElementById('play');
     var aBtn=oDiv.getElementsByTagName('ol')[0].getElementsByTagName('li');
     var oUl=oDiv.getElementsByTagName('ul')[0];
     var now=0;

     for(var i=0;i<aBtn.length;i++)
     {
         aBtn[i].index=i;
         aBtn[i].onmouseover=function()
         {
             now=this.index;  //當(dāng)前值賦給now
             tab();
         }
     };

     function tab()
     {   
         for(var i=0;i<aBtn.length;i++)
         {
             aBtn[i].className='';  //把所有按鈕的樣式清空
         };
         aBtn[now].className='active';  //當(dāng)前按鈕樣式設(shè)置
         startMove(oUl,{top:-150*now});  //用運(yùn)動(dòng)框架把UL的TOP設(shè)置為當(dāng)前個(gè)數(shù)*-150,第三張圖片就是2*-150
     };

     function next()
     {
         now++;  //切換圖片
         if(now==aBtn.length)  //如果到了最后一張圖片
         {
             now=0;  //    把圖片拉回第一張
         }
         tab();  //把圖片拉回第一張后繼續(xù)運(yùn)動(dòng)
     };

     var timer=setInterval(next,2000);  //2秒自動(dòng)切換圖片

     oDiv.onmouseover=function()
     {
         clearInterval(timer);  //清除定時(shí)器
     };

     oDiv.onmouseout=function()
     {
         timer=setInterval(next,2000);  //開啟定時(shí)器
     };
 };
 </script>

完整代碼:

復(fù)制代碼 代碼如下:

<!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>淘寶幻燈片上下滑動(dòng)效果 —— www.zhinengshe.com —— 智能課堂</title>
 <link href="css.css" rel="stylesheet" type="text/css" />
 <script src="baseCommon.js"></script>
 <script>
 window.onload=function()
 {
     var oDiv=document.getElementById('play');
     var aBtn=oDiv.getElementsByTagName('ol')[0].getElementsByTagName('li');
     var oUl=oDiv.getElementsByTagName('ul')[0];
     var now=0;

     for(var i=0;i<aBtn.length;i++)
     {
         aBtn[i].index=i;
         aBtn[i].onmouseover=function()
         {
             now=this.index;  //當(dāng)前值賦給now
             tab();
         }
     };

     function tab()
     {   
         for(var i=0;i<aBtn.length;i++)
         {
             aBtn[i].className='';  //把所有按鈕的樣式清空
         };
         aBtn[now].className='active';  //當(dāng)前按鈕樣式設(shè)置
         startMove(oUl,{top:-150*now});  //用運(yùn)動(dòng)框架把UL的TOP設(shè)置為當(dāng)前個(gè)數(shù)*-150,第三張圖片就是2*-150
     };

     function next()
     {
         now++;  //切換圖片
         if(now==aBtn.length)  //如果到了最后一張圖片
         {
             now=0;  //    把圖片拉回第一張
         }
         tab();  //把圖片拉回第一張后繼續(xù)運(yùn)動(dòng)
     };

     var timer=setInterval(next,2000);  //2秒自動(dòng)切換圖片

     oDiv.onmouseover=function()
     {
         clearInterval(timer);  //清除定時(shí)器
     };

     oDiv.onmouseout=function()
     {
         timer=setInterval(next,2000);  //開啟定時(shí)器
     };
 };
 </script>
 </head>

 <body>

 <div class="play" id="play">
     <ol>
         <li class="active">1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
     </ol>
     <ul>
         <li><a ><img src="images/1.jpg" alt="廣告一" /></a></li>
         <li><a ><img src="images/2.jpg" alt="廣告二" /></a></li>
         <li><a ><img src="images/3.jpg" alt="廣告三" /></a></li>
         <li><a ><img src="images/4.jpg" alt="廣告四" /></a></li>
         <li><a ><img src="images/5.jpg" alt="廣告五" /></a></li>
     </ul>
 </div>
 </body>
 </html>

相關(guān)文章

  • json字符串對(duì)象轉(zhuǎn)換代碼實(shí)例

    json字符串對(duì)象轉(zhuǎn)換代碼實(shí)例

    這篇文章主要介紹了json字符串對(duì)象轉(zhuǎn)換代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • javascript跨域的4種方法和原理詳解

    javascript跨域的4種方法和原理詳解

    這里說(shuō)的js跨域是指通過(guò)js在不同的域之間進(jìn)行數(shù)據(jù)傳輸或通信,比如用ajax向一個(gè)不同的域請(qǐng)求數(shù)據(jù),或者通過(guò)js獲取頁(yè)面中不同域的框架中(iframe)的數(shù)據(jù)。只要協(xié)議、域名、端口有任何一個(gè)不同,都被當(dāng)作是不同的域。
    2014-04-04
  • JavaScript

    JavaScript"模擬事件"的注意要點(diǎn)詳解

    今天小編就為大家分享一篇關(guān)于JavaScript"模擬事件"的注意要點(diǎn)詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Javascript驗(yàn)證方法大全

    Javascript驗(yàn)證方法大全

    這篇文章是集合了Javascript所有表單驗(yàn)證方法,非常全面,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 淺談JS的二進(jìn)制家族

    淺談JS的二進(jìn)制家族

    事實(shí)上,前端很少涉及對(duì)二進(jìn)制數(shù)據(jù)的處理,但即便如此,我們偶爾總能在角落里看見它們的身影。 今天我們就來(lái)聊一聊前端的二進(jìn)制家族:Blob、ArrayBuffer和Buffer
    2021-05-05
  • 完美實(shí)現(xiàn)仿QQ空間評(píng)論回復(fù)特效

    完美實(shí)現(xiàn)仿QQ空間評(píng)論回復(fù)特效

    這篇文章主要介紹了完美實(shí)現(xiàn)仿QQ空間評(píng)論回復(fù)特效,非常的實(shí)用,附上實(shí)例代碼給大家,有需要的小伙伴參考下吧。
    2015-05-05
  • 判斷JS對(duì)象是否擁有某屬性的方法推薦

    判斷JS對(duì)象是否擁有某屬性的方法推薦

    下面小編就為大家了一篇判斷JS對(duì)象是否擁有某屬性的方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • Javascript函數(shù)緩存的實(shí)現(xiàn)及應(yīng)用場(chǎng)景

    Javascript函數(shù)緩存的實(shí)現(xiàn)及應(yīng)用場(chǎng)景

    Javascript函數(shù)緩存是一種提高網(wǎng)頁(yè)性能的重要技術(shù),通過(guò)將函數(shù)結(jié)果存儲(chǔ)在緩存中,避免重復(fù)計(jì)算,從而提高頁(yè)面加載速度和響應(yīng)速度,本文主要介紹了Javascript函數(shù)緩存的實(shí)現(xiàn)及應(yīng)用場(chǎng)景,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • JavaScript詞法作用域與調(diào)用對(duì)象深入理解

    JavaScript詞法作用域與調(diào)用對(duì)象深入理解

    關(guān)于 Javascript 的函數(shù)作用域、調(diào)用對(duì)象和閉包之間的關(guān)系很微妙,關(guān)于它們的文章已經(jīng)有很多,本文做了一些總結(jié),需要的朋友可以參考下
    2012-11-11
  • 仿iPhone通訊錄制作小程序自定義選擇組件的實(shí)現(xiàn)

    仿iPhone通訊錄制作小程序自定義選擇組件的實(shí)現(xiàn)

    這篇文章主要介紹了仿iPhone通訊錄制作小程序自定義選擇組件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

山阴县| 珲春市| 连南| 扎赉特旗| 璧山县| 大化| 六安市| 弋阳县| 杨浦区| 怀安县| 高青县| 岳西县| 乌兰浩特市| 敦化市| 东海县| 延长县| 新安县| 上蔡县| 开原市| 巨野县| 大厂| 合肥市| 青浦区| 闻喜县| 阜城县| 南康市| 祁门县| 湘潭县| 高台县| 师宗县| 益阳市| 两当县| 石城县| 南雄市| 陈巴尔虎旗| 康马县| 元江| 社会| 合阳县| 凤山市| 桓台县|