我尝试使用jquery.mousewheel插件来开发一个简单的演示。然而,增量从未改变过。我的代码如下:
<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()从未改变。有什么想法吗?
发布于 2013-01-19 11:52:44
您的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();是无用的。
https://stackoverflow.com/questions/14410895
复制相似问题