我發現關於$('html, body').animate();
交叉鮑澤行爲的許多問題,但由於某些原因,我無法找到這個答案:
我想(最終)刪除$.browser
,但在同一時刻,不想滾動事件再次觸發兩次,這將在某些瀏覽器中發生,如果選擇是$('html, body)
// animte page scrolling
pageScroll : function(scrollTo, speed, callback) {
var rootElem;
scrollTo = scrollTo || 0;
speed = speed || 800;
if ($.browser.webkit) {
rootElem = $('body');
} else {
rootElem = $('html');
}
rootElem
.stop()
.animate(
{
scrollTop: scrollTo
}, speed, callback
);
}
需求是什麼? – guest271314
在例如頁面部分而不觸發事件兩次;更新我的示例代碼,希望更清楚 – retrovertigo
哪些瀏覽器在$('html,body')上導致雙重觸發? – frenchie