jQuery实现文字左右滚动播放条
你可以使用jQuery的animate()方法来实现文字左右滚动播放条。下面是一个简单的示例代码:
HTML代码:
<div id="scrollbar">
<div id="content">这是一段滚动的文字内容</div>
</div>
CSS代码:
#scrollbar {
width: 200px;
overflow: hidden;
white-space: nowrap;
}
#content {
display: inline-block;
padding-left: 100%;
animation: scroll-left 10s linear infinite;
}
@keyframes scroll-left {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
JavaScript代码:
$(document).ready(function() {
// 获取滚动条和内容元素
var scrollbar = $("#scrollbar");
var content = $("#content");
// 获取内容的宽度
var contentWidth = content.width();
// 设置滚动条的宽度为内容的宽度
scrollbar.width(contentWidth);
// 滚动条的宽度大于滚动区域的宽度时才进行滚动
if (contentWidth > scrollbar.width()) {
// 设置内容的初始位置
content.css("transform", "translateX(0)");
// 动态调整滚动速度
var scrollSpeed = contentWidth / 50; // 每秒滚动 50px
// 开始滚动
function startScroll() {
content.animate({ "transform": "translateX(-" + contentWidth + "px)" }, scrollSpeed * 1000, "linear", function() {
// 动画完成后重新开始滚动
content.css("transform", "translateX(0)");
startScroll();
});
}
// 开始滚动
startScroll();
}
});
这段代码会将内容元素的文字向左滚动,并在滚动到末尾时重新开始滚动。你可以根据需要调整滚动速度和滚动区域的宽度。
原文地址: https://www.cveoy.top/t/topic/qChK 著作权归作者所有。请勿转载和采集!