最新のWeb開発のチュートリアル
 

onscrollイベント

<イベントオブジェクト

ときのJavaScriptを実行する<div>要素がスクロールされています。

<div onscroll="myFunction()">
»それを自分で試してみてください

定義と使用法

要素のスクロールバーがスクロールされているときonscrollイベントが発生します。

ヒント:CSSの使用オーバーフロー要素のスクロールバーを作成するために、スタイルプロパティを。


ブラウザのサポート

イベント
onscroll はい はい はい はい はい

構文

HTMLには:

JavaScriptで:

JavaScriptでは、使用してaddEventListener()メソッドを:

object .addEventListener("scroll", myScript );
»それを自分で試してみてください

注: addEventListener()メソッドは、Internet Explorer 8およびそれ以前のバージョンでサポートされていません。


技術的な詳細

バブル: ノー
取消し可能: ノー
イベントの種類: たUIEvent
サポートされているHTMLタグ: <アドレス>、<BLOCKQUOTE>、<BODY>、<キャプション>、<中心>、<DD>、<DIR>、<DIV>、<DL> <DT>、<フィールドセット>、<FORM>、 <h1> 、<H6>、<HTML>、<LI>、<メニュー>、<オブジェクト>、<OL>、<P>、<PRE>、<選択>、<TBODY>、<TEXTAREA>、<TFOOT>に<THEAD>、 <ul>
DOMバージョン: レベル2のイベント
例

その他の例

異なるスクロール位置にクラス名を切り替える-場合ダウン50個のピクセルページの先頭からユーザがスクロール、クラス名"test"エレメントに追加され(and removed when scrolled up again)

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("myP").className = "test";
    } else {
        document.getElementById("myP").className = "";
    }
}
»それを自分で試してみてください

ユーザーがページの先頭から350個のピクセルをスクロールダウンしたときに素子にスライド(add the slideUp class)

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
        document.getElementById("myImg").className = "slideUp";
}
»それを自分で試してみてください

<イベントオブジェクト