滚动时更改变量值 - jQuery
Change variable value on scroll - jQuery
我有这个变量:coords.zoom
。我使用 coords.zoom
的值来设置缩放图像的宽度和高度,从而给我一个放大效果。而且效果很好!
我唯一的问题是,当用户在我的图像上滚动时,我不知道如何增加(或减少)这个变量的值。我需要创建一些函数来更改用户滚动时此变量的值,但实际上没有向上或向下滚动。我也希望此变量始终介于 1 和 3 之间。
有什么想法吗?
它会在文档滚动时执行此代码。并且代码将使用 setTimeout 以正确的方式执行。
var scrltimeout = null;
jQuery(document)
.scroll(function(){
clearTimeout(scrltimeout);
scrltimeout = setTimeout(
function(){
alert('document scrolled');
}, 300)
});
我找到了解决这个问题的好方法。对于任何需要这种机制的人来说,您来对地方了。
假设您有一个 ID 为 zoom
的 div。要增加(或减少)我的 coords.zoom
变量的值,请在您的正文标签之间粘贴此代码:
<script>
coords.zoom = 1.5 // set a start value to coords.zoom
$('.image').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta > 0){
coords.zoom = coords.zoom + 0.1;
if (coords.zoom>3){coords.zoom = 3} // 3 is the max value of coords.zoom
$("#zoom").text(coords.zoom);
} else {
coords.zoom = coords.zoom - 0.1;
if (coords.zoom<1.2){coords.zoom = 1.2} // 1.2 is the min value of coords.zoom
$("#zoom").text(coords.zoom);
}
});
</script>
我们开始了!很好,很有效率。显然,我选择将值增加 0.1,但您可以将其设置为任何范围内的任何值...祝您有美好的一天!
我有这个变量:coords.zoom
。我使用 coords.zoom
的值来设置缩放图像的宽度和高度,从而给我一个放大效果。而且效果很好!
我唯一的问题是,当用户在我的图像上滚动时,我不知道如何增加(或减少)这个变量的值。我需要创建一些函数来更改用户滚动时此变量的值,但实际上没有向上或向下滚动。我也希望此变量始终介于 1 和 3 之间。
有什么想法吗?
它会在文档滚动时执行此代码。并且代码将使用 setTimeout 以正确的方式执行。
var scrltimeout = null;
jQuery(document)
.scroll(function(){
clearTimeout(scrltimeout);
scrltimeout = setTimeout(
function(){
alert('document scrolled');
}, 300)
});
我找到了解决这个问题的好方法。对于任何需要这种机制的人来说,您来对地方了。
假设您有一个 ID 为 zoom
的 div。要增加(或减少)我的 coords.zoom
变量的值,请在您的正文标签之间粘贴此代码:
<script>
coords.zoom = 1.5 // set a start value to coords.zoom
$('.image').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta > 0){
coords.zoom = coords.zoom + 0.1;
if (coords.zoom>3){coords.zoom = 3} // 3 is the max value of coords.zoom
$("#zoom").text(coords.zoom);
} else {
coords.zoom = coords.zoom - 0.1;
if (coords.zoom<1.2){coords.zoom = 1.2} // 1.2 is the min value of coords.zoom
$("#zoom").text(coords.zoom);
}
});
</script>
我们开始了!很好,很有效率。显然,我选择将值增加 0.1,但您可以将其设置为任何范围内的任何值...祝您有美好的一天!