小編給大家分享一下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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。