<分区>
我正在设计网页,我需要将文本从监视器屏幕的左侧移动到屏幕的右侧。我试过 <marquee>
标签。它运行正常,没有任何错误。
我的要求是,每当文本即将消失在网页右侧时,它应该开始从页面左侧出现。它不应该等待所有文本消失然后从左侧开始。
到目前为止,我一直在使用 <html>
来做这件事只要。也请建议其他方法。
标签 javascript html css flash
<分区>
我正在设计网页,我需要将文本从监视器屏幕的左侧移动到屏幕的右侧。我试过 <marquee>
标签。它运行正常,没有任何错误。
我的要求是,每当文本即将消失在网页右侧时,它应该开始从页面左侧出现。它不应该等待所有文本消失然后从左侧开始。
到目前为止,我一直在使用 <html>
来做这件事只要。也请建议其他方法。
最佳答案
可以使用 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)
})()
这样一来,文本在右侧开始消失后,就会立即出现在右侧。修改相对宽度以获得不同的效果。
关于javascript - 在网页上循环移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142157/
相关文章:
javascript - Nightmare.js中的.type和.click选择器
javascript - 不同页面背景的 body 标签上的 Angular ng-style?
javascript - 自动将 float div 的宽度固定为图像大小
css - :empty doesn't work if there's blank spaces?
javascript - noflo:动态组件加载 - 组件 [名称] 不适用于基本 [路径]
javascript - 在 Javascript 和 AngularJS 中查找数组中的值