ホームページ > ウェブフロントエンド > htmlチュートリアル > ie8onScrollevent_html/css_WEB-ITnose の複数のアクティベーションに関する問題

ie8onScrollevent_html/css_WEB-ITnose の複数のアクティベーションに関する問題

WBOY
リリース: 2016-06-21 09:42:51
オリジナル
1105 人が閲覧しました

<script>var s=0;$(document).ready(function(){    $(window).scroll(function(){        var t=$(window).scrollTop();        setTimeout(function(){            if(t!=2000){                $("#msg").html(++s);                $(window).scrollTop(2000);            }        },1000);    });});</script><div style="height:5000px"></div><div id="msg" style="position:fixed;width:100px"></div>
ログイン後にコピー

このコードを IE9 IE10 chrome で表示した結果は 1 です

ie8 を含む ie8 以下では、マウスホイールでスクロールした結果は 4、スクロールバーのボタンをクリックした結果は 10、

なんてことだ、やってみろ IE8では、onScrollイベントが複数回トリガーされ、アニメーション効果がめちゃくちゃになります。
IE8で一度だけトリガーする方法を知っている人はいますか?

ディスカッションへの返信 (解決策)

$(window).bind("scroll",function(){
//...
}); 試してください

ie8 にはこの問題があります。 。タイマーを使ってやってみましょう。 ええ、ええ、

ありがとうございます、戻って試してください、携帯電話はテストされていません

$ (window) .Bind ("scroll", function () {

// ...

});この問題。 。タイマーを使ってやってみましょう。

JavaScript コード?12345678910111213141516var s=0;$(document).ready(function () { var timer; $(window).scroll(function () { if (timer) clearTimeout(timer)/……
は次のみ可能です使用したタイマーです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート