JS实现文字与图片无缝滚动代码
作者:异步漫步时间:2026-10-29 14:03:16浏览:333
本文提供一段适用于文字和图片的JS无缝滚动代码。该代码逻辑清晰,兼容性良好,支持控制向左或向右滚动。用户只需将示例中的占位方块替换为实际图片即可快速使用,无需大幅修改代码。
JS无缝滚动代码实现
这里提供一段适用于文字与图片的JavaScript无缝滚动实现方案。该代码支持控制滚动方向为向左或向右,整体逻辑并不复杂,且具备较好的浏览器兼容性。在实际应用中,开发者几乎无需对代码进行额外修改即可直接投入使用。建议在测试阶段,将示例中带有编号的占位方块替换为实际图片,以获得更直观的视觉效果。
具体实现代码如下所示:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无缝滚动</title>
<style>
* { margin: 0; padding: 0; }
.other { width: 100%; height: 50px; background: #F00; }
.main { width: 400px; height: 130px; margin: 0 auto; border: 1px solid #000; overflow: hidden; position: relative; }
.banner a { display: block; float: left; margin: 15px 0 0 15px; }
.banner { position: absolute; width: 800%; }
#wrap1,
#wrap2 { float: left; }
.text { text-align: center; }
#wrap1 a,
#wrap2 a { text-decoration: none; }
#wrap1 span,
#wrap2 span { display: block; width: 100px; height: 100px; border: 1px solid #000; font-size: 36px; text-align: center; background: #999; }
</style>
</head>
<body>
<div class="other">
</div>
<div class="text">
<a href="javascript:void(0)" id="left">向左</a> <a href="javascript:void(0)" id="right">向右</a>
</div>
<div class="main" id="main">
<div class="banner" id="banner">
<div id="wrap1">
<a href="#"><span>1</span></a><a href="#"><span>2</span></a><a href="#"><span>3</span></a><a href="#"><span>4</span></a><a href="#"><span>5</span></a>
</div>
<div id="wrap2">
</div>
</div>
</div>
<div class="other">
</div>
</body>
</html>
<script type="text/javascript">
window.onload=function(){
speed=-1;
move=getId('banner');
getId('wrap2').innerHTML=getId('wrap1').innerHTML;
var time=setInterval(automove,10);
getId('main').onmouseover=function(){
clearInterval(time);
}
getId('main').onmouseout=function(){
time=setInterval(automove,10);
}
getId('left').onclick=function(){
speed=-1;
}
getId('right').onclick=function(){
speed=1;
}
}
function getId(id){
return document.getElementById(id);
}
function automove(){
if(parseInt(move.style.left)<= -getId('wrap1').offsetWidth){
move.style.left=0+'px';
}
if(move.offsetLeft>0){
move.style.left=-getId('wrap1').offsetWidth+'px';
}
move.style.left=move.offsetLeft+speed+'px';
}
</script>
上述内容即为基于JavaScript实现文字与图片无缝滚动的完整方案,供参考使用。
作者最新文章
D3.js 比例尺与坐标轴的配置详解
2026-11-05 16:54:46
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
