我正在设计一个网页,在这个页面上,我需要将文本从屏幕的左侧移动到右侧。我已经尝试过使用
这是可能通过Javascript实现的:
将要滚动的文本复制一份,两份文本之间的距离为容器的宽度。从(显示左侧副本)到(显示右侧副本)进行动画,然后返回并重复。
以下是一个大致的实现方式(未经测试,使用jQuery):
<div class="outer">
<div class="inner">
some text
</div>
</div>
CSS:
.outer, .inner {
width: 100%;
}
.outer {
position: relative;
overflow: hidden;
}
.inner {
position: absolute;
}
JS:
(function rerun(){
var time = 10000 //ms
$(".inner").slice(0,-1).remove()
$i1=$(".inner")
$i2=$i1.clone()
$i1.css({left:0}).animate({left:"-100%"}, time)
$i2.insertAfter($i1).css({left:"100%"}).animate({left:0}, time, rerun)
})()
当文本在右侧消失时,它应该从右侧开始出现。修改相对宽度以实现不同的效果。
overflow: hidden
进行了修复;不可否认,600毫秒的默认滚动时间有点太短了。感谢您的注意。 - John Dvorak
<marquee>
是一个非标准标签。它已被W3C弃用,并且他们不建议在任何HTML文档中使用它。 - Andy