Jquery 如果滚动,转到顶部?
如果用户使用他的卷轴从我网站的较低部分返回,我希望他一路返回。不能呆在网站的中间 一个简单的jquery轻松功能,附带一个滚动功能。有没有人在这里消费这方面的知识,如果是这样的话:我会非常高兴的 祝你有愉快的一天,问候。尝试一下:Jquery 如果滚动,转到顶部?,jquery,css,scroll,Jquery,Css,Scroll,如果用户使用他的卷轴从我网站的较低部分返回,我希望他一路返回。不能呆在网站的中间 一个简单的jquery轻松功能,附带一个滚动功能。有没有人在这里消费这方面的知识,如果是这样的话:我会非常高兴的 祝你有愉快的一天,问候。尝试一下: $(document).ready(function(){ $(document).on('mousewheel', function(e){ if(e.originalEvent.wheelDelta > 0) { // if scrolli
$(document).ready(function(){
$(document).on('mousewheel', function(e){
if(e.originalEvent.wheelDelta > 0) { // if scrolling towards up
$('body').scrollTop(0);
}
});
});
这应适用于所有浏览器:
$(document).ready(function () {
if (document.addEventListener) {
document.addEventListener("mousewheel", MouseWheelHandler, false); //IE9, Chrome, Safari, Oper
document.addEventListener("DOMMouseScroll", MouseWheelHandler, false); //Firefox
} else {
document.attachEvent("onmousewheel", MouseWheelHandler); //IE 6/7/8
}
function MouseWheelHandler(){
// cross-browser wheel delta
e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
//scrolling up?
if (delta >= 0) {
$('body').scrollTop(0);
}
}
});
试着用谷歌搜索上面描述你问题的部分:如果你想用鼠标滚轮来处理事件,请看这篇文章:向下滚动也可以……这在Firefox上不起作用我非常感谢你的答案(解决方案)Zaheer。即使它不能100%工作,也许你可以帮助我在Alvaro的回答上实现一个动画解决方案(因为我无法让它工作)。@Zaheer向下滚动工作是出于一些奇怪的原因。。。。(用你发布的代码)非常感谢你,伙计!真的很感激@乔尔,请再看看我的答案。我忘了它在Firefox中不起作用。我已经用正确的解决方案更新了它。此外,如果你觉得它有用,请接受它:)嗨,再次,是的,它的工作非常好。我尝试了跨浏览器的方式,它似乎工作得很好(甚至在IE中)。然而,我不确定当我申请时我做错了什么;你知道为什么它不起作用吗?但是,自从你上次更新之后。第21行似乎有错误。我试图找到错误的结束标记,但找不到它:/@Joel再试一次,最后的第二个
)
错误应该是}
。我已经更新了答案。