效果图:
源码:
<html>
<head>
<meta charset="UTF-8">
<title>js文字从右边到左滚动效果</title>
<style>
#static_big_box {
position: relative;
width: 900px;
margin: 0 auto;
height: 30px;
line-height: 30px;
padding-right: 65px;
overflow: hidden;
}
#runing_box {
position: absolute;
height: 30px;
line-height: 30px;
top: 0px;
left: 0;
}
#runing_box a {
color: #fff;
margin-left: 8px;
}
#runing_box a:hover {
color: #57bc54;
}
.content {
background: #333;
}
</style>
</head>
<body>
<div class="content">
<div id="static_big_box">
<div id="runing_box">
<a href="#">没有字怎么可以滚动?1</a>
<a href="#">没有字怎么可以滚动?2</a>
<a href="#">没有字怎么可以滚动?3</a>
<a href="#">没有字怎么可以滚动?4</a>
<a href="#">没有字怎么可以滚动?5</a>
<a href="#">没有字怎么可以滚动?6</a>
<a href="#">没有字怎么可以滚动?7</a>
<a href="#">没有字怎么可以滚动?8</a>
<a href="#">没有字怎么可以滚动?9</a>
<a href="#">没有字怎么可以滚动?10</a>
<a href="#">没有字怎么可以滚动?11</a>
<a href="#">没有字怎么可以滚动?12</a>
<a href="#">没有字怎么可以滚动?13</a>
<a href="#">没有字怎么可以滚动?14</a>
<a href="#">没有字怎么可以滚动?15</a>
<a href="#">没有字怎么可以滚动?16</a>
<a href="#">没有字怎么可以滚动?17</a>
<a href="#">没有字怎么可以滚动?18</a>
</div>
</div>
</div>
<script type="text/javascript">
var seconds = 100;//单位秒
var box_obj = document.getElementById('runing_box')
var distance = box_obj.width || box_obj.clientWidth || box_obj.offsetWidth || box_obj.scrollWidth;
console.log(distance);
var i = 0;
function start() {
i--;
if (i <= -distance) {
i = 2 * distance;
document.getElementById('runing_box').style.right = -distance + 'px';
} else {
var now_left = i >= distance ? i - distance : i;
document.getElementById('runing_box').style.left = now_left + 'px';
}
setTimeout(start, 10);
}
onl oad = function () { setTimeout(start, seconds) };
</script>
</body>
</html>