1

URLに何かがある場合に何かをするための2つの作業コードがあります

最初 :

var oldLocation = location.href;
     function() {
          if ( document.location.href.indexOf('#3') > -1 ) {
               $(document).ready(function(){
                  // Do somthing
               oldLocation = location.href
          }
      });

完全な背景スライダーの右側のスライドにいる場合、アニメーションを開始できます。問題 : このスライドを更新すると機能しますが、スライド 2 の [次のスライド] ボタンを使用してスライド 3 にアクセスすると機能しません

二番目 :

var oldLocation = location.href;
 setInterval(function() {
      if(location.href != oldLocation) {
           do your action
           oldLocation = location.href
      }
  }, 1000); // check every second

問題 : 動作しますが、アニメーションを毎秒再起動します

両方を混在させる解決策はありますか

どこから来てもスライド3にいる場合、jQueryアニメーションを起動したいだけです。

理解されることを願っています

どうもありがとうございました <3

4

1 に答える 1

1

HTMLhashchangeイベントを使用して URL の変更をリッスンするため、手動でポーリングする必要はありません。

https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange

于 2013-01-26T21:09:56.467 に答える