您好,登錄后才能下訂單哦!
小編給大家分享一下Javascript如何實現字幕滾動,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Javascript實現字幕滾動的方法:首先創建HTML和css文件;然后將容器設置固定寬度,并設置超出部分隱藏;最后創建js文件并通過定時器改變位置即可。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
Javascript怎么實現字幕滾動?
使用css和原生js實現的字幕滾動效果,無縫銜接
容器設置固定寬度,超出部分隱藏,滾動部分絕對定位并通過定時器改變位置
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如何實現字幕滾動”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。