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"、それで修正されるかどうかを確認するという2行のコードがあります。

編集: dataobj.style.top=parseInt(dataobj.style.top)-scrollspeed+"px"「上」を「左」に変更する必要もあります。基本的に、問題は、間違ったCSSプロパティを変更していることです。

于 2013-02-26T00:16:21.440 に答える