javascript - 在网页上循环移动文本

标签 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?

html - 自定义 img 标签的替代文本

javascript - noflo:动态组件加载 - 组件 [名称] 不适用于基本 [路径]

javascript - 在 Javascript 和 AngularJS 中查找数组中的值

javascript - 如何在背景视频上叠加文字?

javascript - 从 HTML 输入中检索多个值并存储在 JSON 键、值 [Array] 中

javascript - JQuery:比 queue:false 或 div 包装器更好的方法