91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

兴山县| 库伦旗| 姚安县| 昭通市| 静宁县| 志丹县| 宁波市| 卢湾区| 布尔津县| 宣汉县| 巴彦县| 改则县| 太湖县| 噶尔县| 永丰县| 罗甸县| 治多县| 蒲城县| 中西区| 历史| 寻甸| 陈巴尔虎旗| 钟祥市| 红原县| 旬阳县| 定边县| 五指山市| 吕梁市| 北辰区| 襄汾县| 庄浪县| 大埔县| 灵璧县| 疏附县| 贵州省| 沙洋县| 河间市| 岚皋县| 鄂托克旗| 班玛县| 新干县|