自动垂直滚动div内容循环

时间:2009-12-22 19:50:27

标签: javascript html prototype scroll autoscroll

我试图找到一种简单的方法来让div只有文本,它会自动垂直滚动文本。我不想使用框架(虽然我使用Prototype,所以如果使用Prototype更容易,那就没问题了,但没有Scriptalicious)。

我认为必须有一种方法可以通过几行代码来实现这一点,但我对Javascript不太熟悉,知道如何最有效地做到这一点。

4 个答案:

答案 0 :(得分:6)

这可能不是传统的,但您可以尝试<marquee>代码

它在IE和FF中都有效,我上次检查时也是徒步旅行。

<marquee behavior="scroll" direction="up" height="250" 
   scrollamount="2" scrolldelay="10"">
  Your content goes here
</marquee>

应该给你你想要的东西,
你可以像任何<div>一样设置它们... ... 然后还有没有javascript的额外优势...

编辑以回复您的评论

它变得更好,在任何浏览器中尝试这个

onmouseover="this.stop()" onmouseout="this.start()"

这在IE中

style="filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=0,
FinishOpacity=100, 
Style=1, StartX=0,  FinishX=0, StartY=0, FinishY=10) 
progid:DXImageTransform.Microsoft.Alpha( Opacity=100, FinishOpacity=0, 
Style=1, StartX=0, FinishX=0, StartY=90, FinishY=100)" 

作为选框标记的属性......

答案 1 :(得分:0)

function scrollDivUp(id){
    document.getElementById(id).scrollTop-=1
    timerUp=setTimeout("scrollDivUp('"+id+"')",10)
}

尝试类似的事情。

您也可以将.scrollTop- = 1更改为.scrollTop + = 1以另一种方式滚动。

您还需要一个可滚动的div,可以通过约束大小和设置溢出样式属性来完成。 style =“width:200px; height:300px; overflow:auto”

答案 2 :(得分:0)

尝试更改div的scrollTop。有一个例子here

答案 3 :(得分:0)

我看到没有给出正确的答案。我想你必须看看cloneNode()。并克隆要滚动的元素。当第一个元素位于滚动的最后一个点时,将复制的元素放在第一个元素之后。当重复的元素几乎结束时,将副本放在副本之后,依此类推!

相关问题