jquery - 计算每个鼠标滚轮滚动并输出到变量

标签 jquery scroll blur

我正在尝试使用这个 jQuery MouseWheel插件以及这个Canvas Image Blur插件,以便使用鼠标滚轮使全屏图像模糊或重新聚焦(无需实际滚动页面)。

我已经玩了几个小时了,但我的运气为零。我目前拥有的代码是:

$(document).mousewheel(function(event, delta) {
                        var o = 70;
                        if (delta > 0)
                            o = o+1;
                        else if (delta < 0)
                            o = o-1;

                        if( o != '' )
                            log( o );
                        return false; // prevent default
                    });

                function log(blurRadius) {
                    stackBlurImage( 'photosrc', 'canvas', blurRadius, false );
                };

我希望图像以模糊设置为 70 开始。但此代码目前仅根据滚动情况将其更改为 69 或 71,因为它仅检查向上或向下滚动。我想要它做的是将每个单独的滚动输出到变量 - 类似于 slider 上方的 Canvas 图像模糊示例中动态调整模糊的方式。

如果有人能指出我正确的方向,我将不胜感激!

最佳答案

您只需将变量声明 (var o = 70) 移至函数外部即可。

如果在鼠标滚轮的事件处理程序中声明该变量,则每次事件发生时都会重置该变量。如果您在外部声明它,则它将在页面加载后声明,然后在每个事件上更改为 +1 或 -1。

您还可以将 o = o + 1; 更改为 o++; 以使代码更简单。

实际示例:http://jsfiddle.net/mKtvQ/2/

(注意:我没有包含模糊代码,因为您没有包含在 OP 中。)

关于jquery - 计算每个鼠标滚轮滚动并输出到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821676/

相关文章:

reactjs - 如何根据滚动位置在 React 应用程序中触发动画

c# - 高斯模糊导致图像周围出现白框

flutter 动画背景滤波器

javascript - ckeditor textarea 自定义与 jquery 拖放

JQuery:查找和替换属性值

.net - 如何在 C# 中确定面板的完整大小(包括滚动条)

css - 文本模糊的最佳解决方案 + 所有浏览器支持 - 后备想法?

jquery - 将 html5 canvas 保存为服务器中的图像

jquery - Knockout JS 中的依赖可观察数组

html - Angular 应用程序中的滚动按钮