0

このスクリプトを使用して、Web サイトで自動スクロールを作成しています。ユーザーが Web サイトを開くと、ロゴが表示され、しばらくするとブラウザーが下にスクロールします。

  $(document).ready(function () {
    setTimeout(function(){
       $('#logoclick').trigger('click');
    }, 3100); });

問題は、ユーザーが Web サイトに入るたびにこのスクリプトが実行されることです。これは悪いことです。ユーザーがアンカーポイント (例: mypage.com#contact) でページに入ると、最初にブラウザがページの上部に移動するためです。下にスクロールします。

問題は、たとえばユーザーがスクロールまたはクリックしたときにスクリプトを無効にするにはどうすればよいかということです。

ありがとうございました!

広告

4

1 に答える 1

1

このコードを、アンカーが存在するかどうかを確認する if ステートメント内に配置できます。その場合は、コードを実行しないでください。

その方法については、こちらを参照してください。

編集

アンカーが存在しない場合でも、ユーザーがスクロールしたときにアニメーションを停止したい場合はstop()、javascriptsonScrollイベントで jQuery 関数を使用して停止できます。

on scroll イベントについては、こちらを参照してください。自明な停止方法については、これを参照してください。

于 2013-07-16T08:50:57.797 に答える