JS實(shí)現(xiàn)無(wú)縫滾動(dòng)

首先上一張效果圖


原理

圖1
圖2

在可視區(qū)域內(nèi),list1向上滾動(dòng),在滾動(dòng)至圖2的位置時(shí),達(dá)到滾動(dòng)連接臨界點(diǎn)。由于list2與list1的數(shù)據(jù)一模一樣,視覺(jué)上達(dá)到了一個(gè)無(wú)縫銜接的效果。此時(shí)讓滾動(dòng)位置迅速歸0,list1回到初始位置,如圖1,實(shí)現(xiàn)無(wú)縫滾動(dòng)。

代碼

//html代碼
<div id="box">
    <ul id="list1">
      <li>星期一</li>
      <li>星期二</li>
      <li>星期三</li>
      <li>星期四</li>
      <li>星期五</li>
      <li>星期六</li>
      <li>星期天</li>
     </ul>
     <ul id="list2"></ul>
</div>      
//js
<script type="text/javascript">
    var box=document.getElementById("box");
    var l1=document.getElementById("list1");
    var l2=document.getElementById("list2");
    l2.innerHTML=l1.innerHTML;//克隆list1的數(shù)據(jù),使得list2和list1的數(shù)據(jù)一樣
    function scrollup(){
        if(box.scrollTop>=l1.offsetHeight){ //滾動(dòng)條距離頂部的值恰好等于list1的高度時(shí),達(dá)到滾動(dòng)臨界點(diǎn),此時(shí)將讓scrollTop=0,讓list1回到初始位置,實(shí)現(xiàn)無(wú)縫滾動(dòng)
            box.scrollTop=0;
        }else{
            box.scrollTop++;
        }
    }
    
    var scrollMove=setInterval(scrollup,30);//數(shù)值越大,滾動(dòng)速度越慢

    //鼠標(biāo)經(jīng)過(guò)時(shí),滾動(dòng)停止
    box.onmouseover=function(){
        clearInterval(scrollMove)
    }

    //鼠標(biāo)離開(kāi)時(shí),滾動(dòng)繼續(xù)
    box.onmouseout=function(){
        scrollMove=setInterval(scrollup,30);
    }
</script>
//css
<style>
        *{margin:0; padding:0;}
        ul,li{list-style: none;}
        #box{ width: 200px; height:90px; overflow:hidden; border:1px solid red;}
</style>

js無(wú)縫滾動(dòng)到此完成!

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 滾動(dòng)輪播圖原理:以本文為例,想要實(shí)現(xiàn)視覺(jué)上的無(wú)縫隙滾動(dòng)輪播,就需要在第四張圖后,再添加第一張和第二張圖,因?yàn)楸疚牡?..
    sky丶星如雨閱讀 449評(píng)論 0 1
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,423評(píng)論 4 61
  • 經(jīng)歷過(guò)了緊張的秋招, 看著海投的簡(jiǎn)歷, 回信卻遙遙無(wú)期! 我們精心制作的簡(jiǎn)歷, 卻成為就業(yè)大軍的炮灰犧牲品! 一 ...
    惠陽(yáng)說(shuō)閱讀 411評(píng)論 0 2
  • 論覺(jué)而有情,有情大覺(jué)! 一心為自己活的人,出離不了苦海!責(zé)任不夠,氣魄不夠。 能把所有人放心里,撐破心胸,自然了知...
    縱情嬉戲天地間閱讀 479評(píng)論 0 0
  • 老媽多年的腰痛一直沒(méi)好,現(xiàn)在又開(kāi)始屁股上的尾椎附近肌肉痛。前幾日去中醫(yī)院,專(zhuān)家門(mén)診的一位醫(yī)生要她徹底檢查,還好心地...
    不會(huì)講故事的劉老師閱讀 464評(píng)論 0 0

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