0

IE では動作するが Chrome では動作しない JavaScript スクローラーがあります。また、このスクリプトを拡張して停止または停止から再開する方法はありますか? 無限にスクロールしています。

JavaScript:

// JavaScript Document
var scrollspeed = "1"       // SET SCROLLER SPEED 1 = SLOWEST
var speedjump       = "30"  // ADJUST SCROLL JUMPING = RANGE 20 TO 40
var startdelay  = "2"   // START SCROLLING DELAY IN SECONDS
var nextdelay       = "5"   // SECOND SCROLL DELAY IN SECONDS 0 = QUICKEST
var topspace        = "0"       // TOP SPACING FIRST TIME SCROLLING
var frameheight = "277" // IF YOU RESIZE THE WINDOW EDIT THIS HEIGHT TO MATCH

current = (scrollspeed)

if (isIE) {     

    function HeightData(){
        AreaHeight=dataobj.offsetHeight
        if (AreaHeight==0){
            setTimeout("HeightData()",( startdelay * 1000 ))
        } else {
            ScrollNewsDiv()
        }
    }

    function NewsScrollStart(){
        dataobj=document.all? document.all.ticker :      document.getElementById("ticker")
        dataobj.style.top=topspace
        setTimeout("HeightData()",( startdelay * 1000 ))
    }

    function ScrollNewsDiv(){
        dataobj.style.top = (parseInt(dataobj.style.top) - (scrollspeed)) + "px";
        if (parseInt(dataobj.style.top)<AreaHeight*(-1)) {
            dataobj.style.top=frameheight
        setTimeout("ScrollNewsDiv()",( nextdelay * 1000 ))
        } else {
            setTimeout("ScrollNewsDiv()",speedjump)
        }
    }

    NewsScrollStart();
}

そしてHTML:

<body onload="ScrollNewsDiv();">
<div id="ticker" style="display: block;">
    content
</div>
4

1 に答える 1

0

素朴な答えかもしれませんが、私はそうします。

すべての関数は、Chrome ではおそらく false である isIE で条件付けされているためです。

于 2013-05-21T17:29:27.797 に答える