首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery.mousewheel:delta不变

Jquery.mousewheel:delta不变
EN

Stack Overflow用户
提问于 2013-01-19 11:46:26
回答 1查看 668关注 0票数 0

我尝试使用jquery.mousewheel插件来开发一个简单的演示。然而,增量从未改变过。我的代码如下:

代码语言:javascript
复制
<head>
    <script src="jquery-1.7.2.min.js"></script>
    <script src="jquery.mousewheel-3.0.4.pack.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#myImage").mousewheel(function (event, delta) {
                var a = $("#txtResult").val()=="NaN"?0:parseInt($("#txtResult").val());
                var b = delta;

                $("#txtResult").val(a+b);
                event.stopPropagation();
                event.preventDefault();
        });
        });
    </script>
</head>
    <body>
        <img id="myImage" src="QQ截图20130119105432.png" style="width: 200px;height: 200px" />
        <input id="txtResult" type="text" value="0"/>
    </body>

当我在将鼠标移到图像上后操作鼠标滚轮时,$("#txtResult").val()从未改变。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-19 11:52:44

您的javascript代码错误。应该是这样的:

代码语言:javascript
复制
$(function () {
    $("#myImage").mousewheel(function (event, delta) {
        var a = parseInt($("#txtResult").val());
        var b = delta;

        $("#txtResult").val(a + b);
        event.preventDefault();
    });
});

parseInt会将null解析为0,因此不需要额外的检查。而且,在这种情况下,event.stopPropagation();是无用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14410895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档