我发现关于$('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