2011-05-25 71 views
1

我是新來的JavaScript和jQuery。我正在使用一些預製的東西放在我的網站上。 http://brainscuker.altervista.org/jquery滾動到錨點不工作在Internet Explorer上

當我點擊鏈接向下滾動到錨點時,它實際上會去正確的位置,但不久之後,它會向上滾動。

它適用於Firefox和Chrome。

我正在使用的腳本是這樣的。

$(document).ready(function() { 
    $("a.who").anchorAnimate() 
}); 

jQuery.fn.anchorAnimate = function(settings) { 

settings = jQuery.extend({ 
    speed : 800 
}, settings); 

return this.each(function(){ 
    var caller = this 
    $(caller).click(function (event) { 
     event.preventDefault() 
     var locationHref = window.location.href 
     var elementClick = $(caller).attr("href") 

     var destination = $(elementClick).offset().top; 
     $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() { 
      window.location.hash = elementClick 
     }); 
     return false; 
    }) 
}) 
} 

thx任何最終的幫助!

+1

哪個版本的ie? – Kraz 2011-05-25 17:09:41

回答

1

window.location.hash在IE上有問題。目前正在處理類似的問題,必須使用scroll或scrollTo函數來使其工作。