相关疑难解决方法(0)

在jQuery中获取鼠标滚轮事件?

有没有办法scroll在jQuery中获取鼠标滚轮事件(而不是讨论事件)?

javascript jquery mousewheel

124
推荐指数
9
解决办法
26万
查看次数

jQuery scroll()检测用户何时停止滚动

好的,这个..

$(window).scroll(function()
{
    $('.slides_layover').removeClass('showing_layover');
    $('#slides_effect').show();
});
Run Code Online (Sandbox Code Playgroud)

我可以告诉别人什么时候滚动我的理解.因此,我试图找出当有人停下来时如何捕捉.从上面的示例中,您可以看到我正在滚动时从一组元素中删除一个类.但是,我想在用户停止滚动时重新启用该类.

这样做的原因是我打算在页面滚动时进行一个停留显示,以使页面具有我试图处理的特殊效果.但是我试图在滚动时删除的一个类与该效果冲突,因为它对某些性质具有透明效果.

javascript jquery scroll jquery-events

102
推荐指数
5
解决办法
19万
查看次数

确定用户是单击滚动条还是内容(onclick用于本机滚动条)

我正在尝试在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 events scrollbar

51
推荐指数
6
解决办法
4万
查看次数

event.originalEvent jQuery

我目前正沉浸在jQuery学习中心.我要从头到尾.

我刚看完这一段:

同样重要的是要注意事件对象包含一个名为的属性originalEvent,它是浏览器自身创建的事件对象.jQuery用一些有用的方法和属性包装这个本机事件对象,但在某些情况下,你需要通过event.originalEvent例如访问原始事件.这对移动设备和平板电脑上的触摸事件特别有用.

最后一句,"这对移动设备和平板电脑上的触摸事件特别有用." ,真的引起了我的兴趣.但这与学习中心originalEvent到目前为止一样多.

有没有人知道有event.originalEvent关于触摸事件/移动设备的更密集的学习/练习的良好资源?

jquery events touch

41
推荐指数
2
解决办法
5万
查看次数

仅在用户滚动时调用Scroll,而不是在animate()时调用Scroll

我在页面上有一些链接,目的是"走到顶端",通过将页面滚动到顶部并获得一个漂亮的动画来完成.我注意到,有时在页面滚动时,用户会想要向下滚动,例如,但这是不可能的.屏幕只会断断续续,但会继续制作动画,直到它到达顶部.

我想在用户尝试滚动时停止动画,因此我编写了这段代码:

$('#gototop').click(function() {
    $('body').animate({scrollTop:0},3000);
    $(window).scroll(function () {
        $('body').stop();
});
    return false;
})
Run Code Online (Sandbox Code Playgroud)

这段代码存在问题,因为animate()计为滚动,因此它只会在停止之前移动一点点.

我也尝试过按键作为选项,但鼠标滚动不会注册为键.

用户滚动时,有没有办法调用我的滚动功能,而不是动画()?

jquery scrolltop jquery-animate

4
推荐指数
1
解决办法
4768
查看次数