2011-07-27 9 views
0

このスクリプトはjQuery-1.3.2.min.jsで正常に動作しますが、jQuery-1.6.2.min.jsでは動作しません。jQuery 1.3.2から1.6.2に移行したときにスクリプトが機能しない

誰でもこの問題を解決する手助けはできますか?

function moveScroller() { 
    var a = function() { 
      var b = $(window).scrollTop(); 
      var d = $("#scroller-anchor").offset({ 
       scroll: false 
      }).top; 
      var c = $("#scroller"); 
      if (b > d) { 
       c.css({ 
        position: "fixed", 
        top: "0px" 
       }) 
      } else { 
       if (b <= d) { 
        c.css({ 
         position: "relative", 
         top: "" 
        }) 
       } 
      } 
     }; 
    $(window).scroll(a); 
    a() 
} 
$(function() { 
    moveScroller(); 
}); 
+1

どのように動作しませんか?問題は何ですか? –

+0

$(ウィンドウ).scroll(a); a()is not false? $(window).scroll(a)ではないはずです。 ? –

+0

オフセットは '{scroll:false}'がその行にあることを許可していません: 'if(b c.css({position:" relative "、top:" "}) ' – Fender

答えて

1

何ですか:

.offset({scroll:false}) 

オフセット機能は、スクロールパラメータを取りません。

3

offset()switched to taking coordinates as a parameter with jQuery version 1.4.

変更:

var d = $("#scroller-anchor").offset({scroll:false}).top; 

へ:私たちが行くHTMLとCSSを見ることなく、コードの残りの部分と多くを助けることができない

var d = $("#scroller-anchor").offset().top; 


それと。

+0

これはうまくいきます、助けてくれてありがとう! – Dani

関連する問題