单击时的功能仅发生一次
function on click only occurs once
我正在尝试在单击时放大或缩小地图。但是,首次单击后,地图无法再次缩放。我现在正在使用jquery animate,但如果有更好的解决方案,我也想知道。
var mapWidth = $('.vector-map img').width();
$('.zoom-in').on('click', function() {
$('.vector-map img').animate({width: mapWidth + 50}, 'slow');
});
$('.zoom-out').on('click', function() {
$('.vector-map img').animate({width: mapWidth - 50}, 'slow');
});
您
只是在初始设置时获取地图宽度,而不是每次缩放之前,请尝试:
var mapWidth = $('.vector-map img').width();
$('.zoom-in').on('click', function() {
mapWidth = $('.vector-map img').width();
$('.vector-map img').animate({width: mapWidth + 50}, 'slow');
});
$('.zoom-out').on('click', function() {
mapWidth = $('.vector-map img').width();
$('.vector-map img').animate({width: mapWidth - 50}, 'slow');
});
相关文章:
- jQuery滚动功能只工作一次
- 单击时将功能限制为仅绘制一次
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 重置功能,因此一次只有一个打开
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- 单击时的功能仅发生一次
- jQuery点击功能只工作一次(新情况)
- 按下空格键一次后,Jquery功能不起作用
- 一次又一次地调用功能
- 角度谷歌地图在初始地图加载后运行一次功能
- 只发出一次警报?运行完整功能后
- 当您滚动到特定页面位置时,如何执行此操作,该功能将启动一次
- 触发双重功能,一次一个
- jQuery Scroll-在进入/退出滚动区域时触发一次功能
- 滚动时只调用一次功能
- 跳跃运动:如何使每次滑动只触发一次功能
- 每 2 秒启动一次功能,每 5 秒启动一次
- 每3秒刷新一次功能
- 如何检测页面何时滚动到底并执行一次功能
- 检查鼠标按钮是否按下按钮/图片,每隔几秒钟执行一次功能,直到按下按钮