0

我正在尝试自动滚动 Div,但不是从上到下或从下到上,我需要它从左到右!

我找到了一个完全符合我需要的代码,但它只是从下到上。

这是代码:

<script type="text/javascript">

/***********************************************
* IFRAME Scroller script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//Specify speed of scroll. Larger=faster (ie: 5)
var scrollspeed=cache=2

//Specify intial delay before scroller starts scrolling (in miliseconds):
var initialdelay=500

function initializeScroller() {
   dataobj = document.all? document.all.datacontainer :  
                           document.getElementById("datacontainer")
   dataobj.style.top = "5px"
   setTimeout("getdataheight()", initialdelay)
}

function getdataheight() {
   thelength=dataobj.offsetHeight
   if ( thelength == 0 )
       setTimeout("getdataheight()",10)
   else
       scrollDiv()
}

function scrollDiv() {
   dataobj.style.top=parseInt(dataobj.style.top)-scrollspeed+"px"
   if (parseInt( dataobj.style.top ) < thelength*( -1 ) )
       dataobj.style.top = "5px"
   setTimeout("scrollDiv()",40)
}

if (window.addEventListener)
   window.addEventListener("load", initializeScroller, false)
else if (window.attachEvent)
   window.attachEvent("onload", initializeScroller)
else
   window.onload=initializeScroller

</script>

任何人都知道如何使这个脚本从左到右而不是从下到上移动 Div?

顺便说一句,我对 javascript 很陌生,所以请温柔一点。

谢谢

4

1 回答 1

3

您有两行代码说dataobj.style.top="5px"尝试将它们更改为dataobj.style.left="5px"并查看是否可以修复它。

编辑: dataobj.style.top=parseInt(dataobj.style.top)-scrollspeed+"px"还需要将“top”更改为“left”。基本上,您的问题是,您更改了错误的 CSS 属性。

于 2013-02-26T00:16:21.440 回答