2011-07-11 8 views
0

私は2つのウィンドウを持っています:1つはiframe内にあることを意図したページで、もう1つはiframeを格納するページです。私のプロジェクトの目的はiframeをスクロールさせることですが、マウスを重ねると一時停止します。 http://dabbler.org/edit/asdf/scrolling/index.html とiframeを収容するためのものページのコード: http://dabbler.org/edit/asdf/scrolling/index2.htmlスクロールIframe

私のコードが間違っている私は現在、iframe内にあることを意味したページの次のコードを持っていますか? (はい、私は身体、頭、HTMLなどがないことを知っていますが、それは問題ではありません。ページが解釈されると自動的に突き刺されるからです)

答えて

1

window.onmouseoverとwindow.onmouseout正しく定義されていません。

あなたがこの持っている:あなたがれるonmouseout設定、およびonmouseover属性pageScrollとunpageScrollを呼び出しの戻り値に、しかし、あなたが設定したかった

window.onmouseout = pageScroll;  
window.onmouseover = unpageScroll; 

window.onmouseout = pageScroll();  
window.onmouseover = unpageScroll(); 

あなたはこれをしたいがonmouseout/onmouseover関数のpageScrollとunpageScrollです。

最後に、setTimeoutで間違った機能を呼び出しています。

あなたはpageScrollを呼び出していますが、実際にスクロールするのはpageScrollerです。

EDIT

function pageScroll(){ 
      num = 150; 
      clearTimeout(scrolldelay); 
      pageScroller(); 
} 
    function unpageScroll(){num = 15000000;} 
    function pageScroller() { 
    window.scrollBy(0,50); // horizontal and vertical scroll increments 
    scrolldelay = setTimeout('pageScroller()',num); // scrolls every 100 millisecond 
    } 
    var num = 50; 
    window.onmouseout = pageScroll; 
    window.onmouseover = unpageScroll; 

ところで、あなたはページをできるだけ縦にスクロールされ、将来のある時点でpageScrollerでてclearTimeoutを呼び出して処理する必要があります。スクロールが可能な限りスクロールされている場合、scrollByを呼び出すことには何の注意もありません。

+0

それでも私はそれも好きなように動作しません - なぜそれがmouseoutで正常にスクロールしないのですか? – Guy

+0

長いタイムアウトをクリアしてpageScroller()をもう一度呼び出す必要があります。上記の答えでEDITを参照してください。 – mrk

+0

ありがとうございました。 – Guy

関連する問題