[英]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-top
, padding-top
或top
。
終於我明白了。
不是scrollTop。
它的 :
window.location.hash = hash;
在IE和Chrome中,將新值分配給hash屬性時,將其滾動到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.