相关疑难解决方法(0)

如何检查每个新滚动并避免Apple鼠标问题(多滚动效果)

我尝试制作一个鼠标滚轮事件脚本,但由于我使用的是Apple Magic Mouse鼠标及其继续滚动功能,因此遇到了一些问题.

我想这样做http://jsfiddle.net/Sg8JQ/(来自jQuery Tools Scrollable with Mousewheel - 滚动一个位置并停止,使用http://brandonaaron.net/code/mousewheel/demos),但我想要一个简短的滚动到框时的动画(如250ms),以及在一个动画中多次滚动时能够通过多个框的能力.(如果我滚动,动画开始滚动到第二个盒子,但如果我再滚动,我想去第三个,如果我滚动两次,到第四,等等)

我首先想到stopPropagation/ preventDefault/ return false;可以"停止"鼠标滚轮速度(和var delta) - 所以我可以计算新滚动事件的数量(可能带有计时器) - 但是没有一个能做到.

想法?

编辑:如果您尝试使用这些鼠标在Google日历中滚动,则会切换多个日历,而不仅仅是一个日历.似乎他们也无法解决这个问题.

编辑2:我想解除绑定鼠标滚轮,并再次将其绑定后可以停止鼠标滚轮监听器(和不听的惯性结束).它没.

编辑3:尝试与日期一起工作(感谢这篇文章),不是最优的,但总比没有好http://jsfiddle.net/eZ6KE/

javascript macos jquery mousewheel

9
推荐指数
1
解决办法
7239
查看次数

Jquery,取消绑定mousewheel事件,然后在操作完成后重新绑定它?

我一直在努力解决这个问题.我正在使用这个代码来监控鼠标滚轮,因此它可以用于我使用的滑块进行滚动..但是,它有一个问题,操作排队等等如果你用鼠标滚动快速滚动(就像任何人会正常做的那样)它们会累积并导致错误的行为.我知道用动画来处理这类问题,但不是用鼠标滚轮监视器.

I want to do something like unbind the mousewheel at the start of the action (in this case, to scroll the scrollbar after mousewheel is moved) then rebind it after this, so if user does too many scrolls too fast it just ignores until the initial scroll is completed.. I tried the code below but its not rebinding so I'm not sure what I am doing wrong, any advice is appreciated.

        $("#wavetextcontainer").bind("mousewheel", function(event, delta) {

   //HERE IS WHERE EVENT …
Run Code Online (Sandbox Code Playgroud)

jquery mousewheel unbind

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

全页网站并使用鼠标滚轮滚动浏览各个部分

我正在建立一个网站,其首页由“全页部分”组成。我的最终目标是或多或少地实现该插件提供的功能:

http://alvarotrigo.com/fullPage/

但当我并不真正需要所有这些时,我想避免包含 1400 行脚本。

我在这个问题中找到了一个很好的起点:

如何用鼠标滚轮一次向下滚动 100%?-jquery

这是我当前使用的代码的小提琴(仅使用鼠标滚轮的一格滚动):

http://jsfiddle.net/JqU2T/5/show/

以及代码本身:

$(document).ready(function () {
var divs = $('.mydiv');
var dir = 'up'; // wheel scroll direction
var div = 0; // current div
$(document.body).on('DOMMouseScroll mousewheel', function (e) {
    if (e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) {
        dir = 'down';
    } else {
        dir = 'up';
    }
    // find currently visible div :
    div = -1;
    divs.each(function(i){
        if (div<0 && ($(this).offset().top >= $(window).scrollTop())) {
            div = i;
        }
    });
    if …
Run Code Online (Sandbox Code Playgroud)

jquery scroll

5
推荐指数
1
解决办法
6916
查看次数

标签 统计

jquery ×3

mousewheel ×2

javascript ×1

macos ×1

scroll ×1

unbind ×1