簡體   English   中英

Firefox中的jQuery動畫錯誤

[英]Jquery animate bug in firefox

我使用此代碼,但好像偏移量永遠不好。 偏移量的目標:我的菜單欄位於頂部。 因此,當我單擊菜單項時,它會滾動到頂部。 減去菜單的高度。 但是我總是有一個小故障,它會再次滾動。

在chrome中工作正常,但在Firefox中無法正常工作。 清楚嗎?

 $('html, body').animate({
       scrollTop: $(this.hash).offset().top - menu.offsetHeight
     }, 300, function(){
       window.location.hash = hash;
     });

.animate()方法允許我們在任何數字CSS屬性上創建動畫效果

所以scrollTop不是CSS屬性,它是jQuery函數。 如果它是相對/絕對定位元素,則將其更改為margin-toppadding-toptop

終於我明白了。

不是scrollTop。

它的 :

window.location.hash = hash;

在IE和Chrome中,將新值分配給hash屬性時,將其滾動到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM