1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么使用CSS3實現(xiàn)無限循環(huán)的無縫滾動效果

      本文小編為大家詳細介紹“怎么使用CSS3實現(xiàn)無限循環(huán)的無縫滾動效果”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當(dāng),希望這篇“怎么使用CSS3實現(xiàn)無限循環(huán)的無縫滾動效果”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

      十多年的天鎮(zhèn)網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整天鎮(zhèn)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“天鎮(zhèn)網(wǎng)站設(shè)計”,“天鎮(zhèn)網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

      1. 使用CSS3來實現(xiàn)

      若要用CSS3的屬性實現(xiàn)的話,非animation莫屬,因為transition是需要手動的觸發(fā),而且不能無限次執(zhí)行下去,而animation恰好能解決這個問題。

      假如數(shù)據(jù)是在寫死的情況下時,我們完全可以手動復(fù)制一份數(shù)據(jù)放在后面,然后把原數(shù)據(jù)的高度寫到css中,實現(xiàn)的思路與上面的一樣:

      css樣式:

      @keyframes rowup {
          0% {
              -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
          }
          100% {
              -webkit-transform: translate3d(0, -307px, 0);
              transform: translate3d(0, -307px, 0);
              display: none;
          }
      }
      .list{
          width: 300px;
          border: 1px solid #999;
          margin: 20px auto;
          position: relative;
          height: 200px;
          overflow: hidden;
      }
      
      .list .rowup{
          -webkit-animation: 10s rowup linear infinite normal;
          animation: 10s rowup linear infinite normal;
          position: relative;
      }

      html格式:

      
          
              1- 121233fffffr國家認可更健康進口價格困擾
              2- 3123233
              3- 個人口結(jié)構(gòu)俄跨入國際科技館客人感覺
              4- ggrgerg
              5- fvdgdv
              6- 德國南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時突然昏迷 支持者:她死了法官要負責(zé)!
              7- 外交部再次回應(yīng)印軍越界:要求立即將越界部隊撤回
              8- 德國網(wǎng)紅致信默克爾
              9- 國資委原
              1- 121233fffffr國家認可更健康進口價格困擾
              2- 3123233
              3- 個人口結(jié)構(gòu)俄跨入國際科技館客人感覺
              4- ggrgerg         5- fvdgdv         6- 德國南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時突然昏迷 支持者:她死了法官要負責(zé)!         7- 外交部再次回應(yīng)印軍越界:要求立即將越界部隊撤回         8- 德國網(wǎng)紅致信默克爾         9- 國資委原     

      2. 數(shù)據(jù)不確定時

      在上面的小節(jié)中,數(shù)據(jù)是死的,高度也是寫死到了CSS3中。可是如果從接口獲取到的數(shù)據(jù)個數(shù)不定呢,每條數(shù)據(jù)的長度也不確定,怎么辦呢?

      這里就需要根據(jù)數(shù)據(jù)來重新計算高度,并寫到CSS里,可是keyframes修改起來還比較麻煩,那么我們就用覆蓋的方式來重新keyframes中的數(shù)據(jù):

      // 設(shè)置keyframes屬性
      function addKeyFrames(y){
          var style = document.createElement('style');
          style.type = 'text/css';
          var keyFrames = '\
          @-webkit-keyframes rowup {\
              0% {\
                  -webkit-transform: translate3d(0, 0, 0);\
                  transform: translate3d(0, 0, 0);\
              }\
              100% {\
                  -webkit-transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
                  transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
              }\
          }\
          @keyframes rowup {\
              0% {\
                  -webkit-transform: translate3d(0, 0, 0);\
                  transform: translate3d(0, 0, 0);\
              }\
              100% {\
                  -webkit-transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
                  transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
              }\
          }';
          style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, y);
          document.getElementsByTagName('head')[0].appendChild(style);
      }

      計算出原始數(shù)據(jù)A的高度后,執(zhí)行 addKeyFrames 方法,往head中添加css屬性,那么這里的rowup就會覆蓋掉之前設(shè)置的,每次滾動的距離就是數(shù)據(jù)A的高度:

      function init(){
          var data = '塞下秋來風(fēng)景異,衡陽雁去無留意。四面邊聲連角起,千嶂里,長煙落日孤城閉。濁酒一杯家萬里,燕然未勒歸無計。羌管悠悠霜滿地,人不寐,將軍白發(fā)征夫淚。', //樣例數(shù)據(jù)
              data_len = data.length,
              len = parseInt(Math.random()*6)+6, // 數(shù)據(jù)的長度
              html = '';
          
          for(var i=0; i'+i+'- '+data.substr(start, s)+'';
          }
          html += '';
          document.querySelector('.list .cc').innerHTML = html+html; // 復(fù)制一份數(shù)據(jù)
          var height = document.querySelector('.list .ss').offsetHeight; // 一份數(shù)據(jù)的高度
          addKeyFrames( '-'+height+'px' ); // 設(shè)置keyframes
          document.querySelector('.list .cc').className += ' rowup'; // 添加 rowup
      }
      init();

      3. 橫向滾動

      上面講解的都是向上滾動,那么向左,向右,向下也比較容易理解了,把transform中的值更改為對應(yīng)的數(shù)值即可。

      讀到這里,這篇“怎么使用CSS3實現(xiàn)無限循環(huán)的無縫滾動效果”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      網(wǎng)頁標題:怎么使用CSS3實現(xiàn)無限循環(huán)的無縫滾動效果
      URL鏈接:http://ef60e0e.cn/article/gichdd.html 99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
          1. <ul id="0c1fb"></ul>

            <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
            <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

            保康县| 商南县| 亳州市| 东山县| 加查县| 嘉义市| 英吉沙县| 北安市| 岳西县| 阳山县| 江源县| 河曲县| 综艺| 儋州市| 宝山区| 西和县| 永德县| 张北县| 水城县| 上饶县| 胶州市| 江达县| 贞丰县| 赫章县| 昭通市| 石棉县| 紫金县| 华蓥市| 招远市| 宜章县| 保亭| 惠安县| 彭泽县| 尚义县| 潍坊市| 永清县| 东城区| 湖州市| 怀柔区| 鸡东县| 丹棱县|