有没有办法scroll在jQuery中获取鼠标滚轮事件(而不是讨论事件)?
好的,这个..
$(window).scroll(function()
{
$('.slides_layover').removeClass('showing_layover');
$('#slides_effect').show();
});
Run Code Online (Sandbox Code Playgroud)
我可以告诉别人什么时候滚动我的理解.因此,我试图找出当有人停下来时如何捕捉.从上面的示例中,您可以看到我正在滚动时从一组元素中删除一个类.但是,我想在用户停止滚动时重新启用该类.
这样做的原因是我打算在页面滚动时进行一个停留显示,以使页面具有我试图处理的特殊效果.但是我试图在滚动时删除的一个类与该效果冲突,因为它对某些性质具有透明效果.
我正在尝试在JQuery中创建自定义事件,以便在单击滚动条时检测到1.
我知道有很多文字,但我的所有问题都是粗体,并且有一个JSFiddle示例,您可以立即处理.
因为我还没有找到任何内置功能,所以
我必须创建一个hasScroll函数,检查元素是否有滚动条,
$.fn.hasScroll = function(axis){
var overflow = this.css("overflow"),
overflowAxis;
if(typeof axis == "undefined" || axis == "y") overflowAxis = this.css("overflow-y");
else overflowAxis = this.css("overflow-x");
var bShouldScroll = this.get(0).scrollHeight > this.innerHeight();
var bAllowedScroll = (overflow == "auto" || overflow == "visible") ||
(overflowAxis == "auto" || overflowAxis == "visible");
var bOverrideScroll = overflow == "scroll" || overflowAxis == "scroll";
return (bShouldScroll && bAllowedScroll) || bOverrideScroll;
};
Run Code Online (Sandbox Code Playgroud)
和一个inScrollRange函数,检查执行的点击是否在滚动范围内.
var scrollSize = …Run Code Online (Sandbox Code Playgroud) 我目前正沉浸在jQuery学习中心.我要从头到尾.
我刚看完这一段:
同样重要的是要注意事件对象包含一个名为的属性
originalEvent,它是浏览器自身创建的事件对象.jQuery用一些有用的方法和属性包装这个本机事件对象,但在某些情况下,你需要通过event.originalEvent例如访问原始事件.这对移动设备和平板电脑上的触摸事件特别有用.
最后一句,"这对移动设备和平板电脑上的触摸事件特别有用." ,真的引起了我的兴趣.但这与学习中心originalEvent到目前为止一样多.
有没有人知道有event.originalEvent关于触摸事件/移动设备的更密集的学习/练习的良好资源?
我在页面上有一些链接,目的是"走到顶端",通过将页面滚动到顶部并获得一个漂亮的动画来完成.我注意到,有时在页面滚动时,用户会想要向下滚动,例如,但这是不可能的.屏幕只会断断续续,但会继续制作动画,直到它到达顶部.
我想在用户尝试滚动时停止动画,因此我编写了这段代码:
$('#gototop').click(function() {
$('body').animate({scrollTop:0},3000);
$(window).scroll(function () {
$('body').stop();
});
return false;
})
Run Code Online (Sandbox Code Playgroud)
这段代码存在问题,因为animate()计为滚动,因此它只会在停止之前移动一点点.
我也尝试过按键作为选项,但鼠标滚动不会注册为键.
当用户滚动时,有没有办法调用我的滚动功能,而不是动画()?