輪播圖

間歇播圖

思路:

1,用動(dòng)畫來(lái)改變ul的高度值;

1,獲取ul

2,改變高度值


var oUl=document.getElementsByTagName("ul")[0];

oUl.innerHTML += oUl.innerHTML;

var i =1 ;

setInterval(function(){

   animate(oUl,{top:-40*i},500,function(){

   i++;

   if (i==4){

   oUl.style.top = "0px";

   i=1;

   }

});

},1000)

呼吸輪播圖

思路

-用透明度來(lái)實(shí)現(xiàn)呼吸輪播圖
1,把該獲取的都獲取了,把該設(shè)置的都設(shè)置了
2,開(kāi)始輪播2
2,設(shè)置鼠標(biāo)移入停止
3,設(shè)置小圓點(diǎn)


            //把該獲取的都獲取了,該設(shè)置的設(shè)置了
            var carousel = document.getElementById("carousel");
            var lis=document.getElementById("imageslist").getElementsByTagName("li");
            var leftBth = document.getElementById("leftBtn");
            var rightBth = document.getElementById("rightBtn");
            var circlesLi = document.getElementById("circles").getElementsByTagName("li");
            var imgLength = lis.length;
            var width =560;
            var aninatetine = 300;
            var tween = "Linear";
            var inerval = 2000;
            var idx = 0;
            //開(kāi)始自動(dòng)輪播
            var timer = setInterval(rightBtnHandler,interval);
            carousel.onmouseover = function(){
                clearlnterval(timer);
            }
            carousel.onmouseout = function(){
                timer = setInterval(rightBtnHandler,interval);
            }
            rightBtn.onclick = rightBtnHandler;
            function rightBtnHandler(){
                if(lis[idx].isanimated)return;
                animate(lis[idx],{"opacity":0},1000);
                idx++;
                if (idx>imgLength -1) {
                    idx = 0;
                }
                animate(lis[idx],{"opacity":1},1000);
                changeCircle();
            }
            leftBtn.onclick = function(){
                if (lis[idx].isanimated)return; 
                animate(lis[idx],{"opacity"0},1000);
                idx--;
                if(idx<0){
                    idx = imglength -1;
                }
                animate(lis[idx],{"opacity":1},1000)
                changeCitcle();
            }
            for(var i=0;i<inglength -1;i++){
                circlesLi[i]index=i;
                circlesLi[i].onclick = function(){
                    if (lis[idx].isanimated) return;
                    animate(lis[idx],{"opacity":0},1000)
                    idx = this.index;
                    animate(lis[idx],{"opacity:":1},1000)
                    changeCircle(;)
                }
            }
            function changeCorcle(){
                for(var i=0;i<circlesLilength;i++){
                    circlesLi[i].className= "";
                }
                circlesli[idx].className = "cur";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 主要思路 1.我們需要自定義一個(gè)繼承自FrameLayout的布局,利用FrameLayout布-局的特性(在同一...
    ZebraWei閱讀 2,776評(píng)論 0 5
  • 本文首發(fā)于我的博客,這是我的github,歡迎star。 這是一個(gè)輪播圖組件,你可以直接下載使用,這里是代碼地址,...
    空_城__閱讀 1,611評(píng)論 2 5
  • 備注:最近工作需要,要用react實(shí)現(xiàn)旋轉(zhuǎn)木馬的輪播圖效果,在網(wǎng)上查了查沒(méi)有相似的案例,只有用react實(shí)現(xiàn)的簡(jiǎn)單...
    隨遇而安_2750閱讀 3,871評(píng)論 1 9
  • 前言 目前市場(chǎng)上的APP中,輪播圖可以說(shuō)是很常見(jiàn)的。一個(gè)好的輪播圖,基本上適用于所有的APP。是時(shí)候打造一個(gè)自己的...
    帶心情去旅行閱讀 17,598評(píng)論 15 93
  • 一口氣看完一小時(shí)五十分的《七月與安生》,我?guī)状螠I流滿面,影片中十三歲少女開(kāi)始的姐妹情,讓我一下子回到了中學(xué)時(shí)代,想...
    二呆貓閱讀 256評(píng)論 0 2

友情鏈接更多精彩內(nèi)容