亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript如何實現字幕滾動

發布時間:2021-06-18 13:39:22 來源:億速云 閱讀:444 作者:小新 欄目:web開發

小編給大家分享一下Javascript如何實現字幕滾動,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Javascript實現字幕滾動的方法:首先創建HTML和css文件;然后將容器設置固定寬度,并設置超出部分隱藏;最后創建js文件并通過定時器改變位置即可。

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

Javascript怎么實現字幕滾動?

使用css和原生js實現的字幕滾動效果,無縫銜接

效果

Javascript如何實現字幕滾動

原理

容器設置固定寬度,超出部分隱藏,滾動部分絕對定位并通過定時器改變位置

實現

  • html部分

<p class="scroll">
    <span>這里是要現實的滾動內容......</span>
 </p>
  • css部分

.scroll {
  width: 400px;
  height: 23px;
  white-space: nowrap;
  overflow: hidden;
  margin-left: 40px;
  position: relative;
}
.scroll > span {
  position: absolute;
}
  • js部分

// 字幕滾動變量
var scrollTime = null
var LEN = 400 // 一個完整滾動條的長度
var x = 0
// 啟動滾動定時器
function roll () {
  console.log('啟動')
  var tag1 = document.querySelector('.scroll>span')
  var tag2 = tag1.nextSibling
  var fun = function () {
    tag1.style.left = x + 'px'
    tag2.style.left = (x + LEN) + 'px'
    x = x - 5
    if ((x + LEN) === 0) {
      x = 0
    }
  }
  if (scrollTime) {
    clearInterval(scrollTime)
  }
  scrollTime = setInterval(fun, 300)
}
// 綁定鼠標事件
function bindMouseEvent () {
  var el = document.querySelector('.scroll>span')
  var el2 = el.cloneNode(true)
  LEN = el.clientWidth + 100 // 動態修改滾動條的長度,避免文字過多重疊
  el2.style.left = (x + LEN) + 'px'
  el.parentElement.appendChild(el2)
  el.addEventListener('mouseenter', function (e) {
    clearInterval(scrollTime)
  })
  el.addEventListener('mouseleave', function (e) {
    roll()
  })
}

以上是“Javascript如何實現字幕滾動”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾川县| 明水县| 曲沃县| 彭山县| 巴塘县| 南岸区| 福安市| 灵武市| 台山市| 张家口市| 论坛| 宁陵县| 武安市| 吴川市| 克拉玛依市| 宁蒗| 浙江省| 汶川县| 温宿县| 奉化市| 恩施市| 黔西县| 长阳| 延边| 永年县| 满洲里市| 梁山县| 石城县| 山东省| 潢川县| 龙井市| 沈丘县| 陵川县| 宁晋县| 驻马店市| 绥棱县| 个旧市| 得荣县| 古田县| 清原| 肥东县|