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

js實現(xiàn)圖片淡入淡出效果

 更新時間:2021年09月17日 11:59:22   作者:fanfan_h  
這篇文章主要為大家詳細介紹了js實現(xiàn)圖片淡入淡出效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)圖片淡入淡出的具體代碼,供大家參考,具體內(nèi)容如下

分析過程:

1.給最大父元素里添加多張圖片,讓第一張圖片的透明度為1 opacity: 1

其余圖片的透明度為0;
給圖片下面設置一排小點

2.獲取每張圖片,動態(tài)設置不同層級,層級大小從4到0依次設置;

Setz_index:function(){
        for(var i=0;i<this.Photo.length;i++ ){
            index=i;
            this.Photo[i].style.zIndex =this.Photo.length-i-1;
        }
    },

3.給圖片設置兩種出現(xiàn)的方式,順時針出現(xiàn)或者逆時針出現(xiàn);圖片變動的同時,對應的小點也進行變動。出現(xiàn)的圖片層級最高,透明度為一,其余圖片透明度為0,并且對應的小點顏色變?yōu)榉凵?/p>

Animatezindex:function(math,count){
       for(var i=0;i<count;i++){
         for(var k=0;k<this.Photo.length;k++) {
            //console.log(1);
           var index=parseInt (this.Photo[k].style.zIndex );  //43210  04321 10432
           if(math=="n"){
             index++;    //小點從左向右變化顏色
             if(index ==this.Photo.length){
                 index=0;
                 this.Photo[k].style.opacity =0;
                 this.Crclelist [k].style.background ="#fff";
             }
             if(index==this.Photo.length-1){
                 this.Photo [k].style.opacity= 1;
                 this.Crclelist [k].style.background ="pink";
                 this.Savecolor= this.Crclelist [k];

             }
           }
             else{
               index--;   //小點從右向左變化顏色
               if(index==-1){
                   index=this.Photo.length-1;
               }
               if(index==this.Photo.length-1){
                   this.Photo [k].style.opacity= 1;
                   this.Crclelist [k].style.background ="pink";
                   this.Savecolor= this.Crclelist [k];
               }
               if(index==this.Photo.length-2){
                   this.Photo[k].style.opacity =0;
                   this.Crclelist [k].style.background ="#fff";
               }
           }
             this.Photo[k].style.zIndex =index;
         }
       }
    },

4.設置默認值,讓第一個小點的顏色為粉色,當鼠標滑進最大父元素時,圖片停止轉(zhuǎn)動;當鼠標滑進小圓點時,分為兩種情況,從當前的圓點的左邊進入和右邊進入。

Moren_set:function(){
        var that=this;
        that.Crclelist [0].style.background ="pink";
        that.Savecolor =that.Crclelist[0];
        that.Bigblock.onmouseenter=function(){
            //  console.log(1);
            window.cancelAnimationFrame ( glider.Timeset);
        };
        that.Bigblock.onmouseleave=function(){
            glider.Timelines();
        }
        //點的事件,跟隨圖片變化
        for(var i=0;i<that.Crclelist.length;i++){
            that.Crclelist[i].index=i;
            that.Crclelist[i].onmouseenter =function(){
              var oldindex=that.Savecolor.index;
              var newindex=this.index;  //鼠標滑進的圓點的索引 this指的是當前的圓點的滑動事件
 //               console.log(newindex);
                if(newindex -oldindex >0) {   //從當前圓點的右邊進
                  var ri=newindex -oldindex;
                  //  console.log(ri);
                    var le= that.Crclelist.length-ri;
                   // console.log(le);
                    if(ri<=le){
                        console.log("向右",ri);
                        that.Animatezindex("n",ri);
                    }
                    if(ri>le){
                        console.log("向左",le);
                        that.Animatezindex("s",le);
                    }
                }
                else if(newindex -oldindex<0){
                    var ri1=Math.abs(newindex-oldindex)   ; //取絕對值
                    var le1=that.Crclelist.length-ri1;
                    if(ri1<=le1){
                        console.log("向左", ri1);
                        that.Animatezindex("s",ri1);
                    }
                    if(ri1>le1){
                        console.log("向右", le1);
                        that.Animatezindex("n",le1);
                    }

                }
            }
        }
    }

5.設置轉(zhuǎn)動事件,根據(jù)時間來改變控制圖片的轉(zhuǎn)動。

Timelines:function(){
        var nowtime=new Date().getTime ();
        if((nowtime -glider.Oldtime) >=glider.TimeDely ){
            glider.Oldtime =nowtime;
            glider.Animatezindex ("n",1);  //向 右變化
        }
        //可以通過setTimeout和setInterval方法來在腳本中實現(xiàn)動畫,
        // 但是這樣效果可能不夠流暢,且會占用額外的資源。
        //requestAnimationFrame方法用于通知瀏覽器重采樣動畫,循環(huán)播放。
        /*cancelAnimationFrame
        cancelAnimationFrame 方法用于取消先前安排的一個動畫幀更新的請求。*/
       glider.Timeset =window.requestAnimationFrame(glider.Timelines);
 }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序頁面間傳值與頁面取值操作實例分析

    微信小程序頁面間傳值與頁面取值操作實例分析

    這篇文章主要介紹了微信小程序頁面間傳值與頁面取值操作,結(jié)合實例形式分析了微信小程序頁面間傳值及頁面取值操作相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-04-04
  • js數(shù)組中如何隨機取出一個值

    js數(shù)組中如何隨機取出一個值

    這篇文章主要介紹了js數(shù)組中如何隨機取出一個值,需要的朋友可以參考下
    2014-06-06
  • uniapp高頻面試題及答案合集

    uniapp高頻面試題及答案合集

    uni-app是一個使用Vue.js開發(fā)所有前端應用的框架,開發(fā)者編寫一套代碼,可以發(fā)布到IOS、Android、Web(響應式)、以及各種小程序、快應用等多個平臺,下面這篇文章主要給大家介紹了關(guān)于uniapp高頻面試題及答案的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • javascript實現(xiàn)用戶管理系統(tǒng)

    javascript實現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 基于Javascript實現(xiàn)文件實時加載進度的方法

    基于Javascript實現(xiàn)文件實時加載進度的方法

    不知道大家有沒有發(fā)現(xiàn)在現(xiàn)在的移動頁面上,有很多情況需要加載大量的資源。但是移動端的訪問速度和pc還是有很大的差距,有些時候需要一些取巧的方式來提升用戶體驗,而實時顯示加載進度就是其中一種。這篇文章就給大家分享了Javascript實現(xiàn)文件實時加載進度的方法。
    2016-10-10
  • JavaScript簡寫技巧

    JavaScript簡寫技巧

    這篇文章主要介紹了JavaScript簡寫技巧,運用簡寫技巧,可以加快開發(fā)速度,讓開發(fā)工作事半功倍,大家感興趣的話可以參考本篇文章
    2021-08-08
  • bootstrap PrintThis打印插件使用詳解

    bootstrap PrintThis打印插件使用詳解

    這篇文章主要為大家詳細介紹了bootstrap PrintThis打印插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript Array對象擴展indexOf()方法

    JavaScript Array對象擴展indexOf()方法

    JavaScript中Array對象沒有indexOf()方法,可通過下面的代碼擴展,需要的朋友可以參考下
    2014-05-05
  • IE下通過a實現(xiàn)location.href 獲取referer的值

    IE下通過a實現(xiàn)location.href 獲取referer的值

    IE下采用window.location.href方式跳轉(zhuǎn)的話,referer值為空在標簽a里面的跳轉(zhuǎn)的話referer就不會空,下面是具體的實現(xiàn)代碼
    2014-09-09
  • 淺談一種讓小程序支持JSX語法的新思路

    淺談一種讓小程序支持JSX語法的新思路

    這篇文章主要介紹了淺談一種讓小程序支持JSX語法的新思路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論

历史| 环江| 左贡县| 井冈山市| 综艺| 尼玛县| 巢湖市| 伊川县| 桂阳县| 通道| 齐齐哈尔市| 米泉市| 赫章县| 白山市| 安顺市| 德令哈市| 仙居县| 海林市| 化德县| 酉阳| 祁阳县| 唐海县| 永康市| 西乌珠穆沁旗| 铜鼓县| 曲周县| 泰安市| 贵溪市| 礼泉县| 沙河市| 依安县| 门源| 葫芦岛市| 彭州市| 克拉玛依市| 印江| 旅游| 芮城县| 闽清县| 天峨县| 张家口市|