当我把它放到setInterval循环中时,event.clientY是未定义的
event.clientY is undefined when I put it into a setInterval loop
>我正在制作一个用于在页面上移动元素的脚本,我需要在鼠标向下移动时将其置于循环中,否则无法阻止它。但是,一旦由于某种原因将其放入setInterval
循环中,我就会收到此错误"未捕获的类型错误:无法读取未定义的属性'clientY'"。我不知道为什么会这样。有人对情况有所了解吗?
$(document).on('mousedown', '#moveMe', function(){
$(document).on('mousemove', '#moveMe', function(){
var inLoop = setInterval(function(){
var y = event.clientY;
var x = event.clientX;
$('#moveMe').css('left', parseInt(x)+"px");
$('#moveMe').css('top', parseInt(y)+"px");
}, 1);
$(document).on('mouseup', 'body', function(){
clearInterval(inLoop);
});
});
});
您需要将事件传递给事件处理程序
$(document).on('mousedown', '#moveMe', function(){
$(document).on('mousemove', '#moveMe', function(event){
var inLoop = setInterval(function(){
var y = event.clientY;
var x = event.clientX;
$('#moveMe').css('left', parseInt(x)+"px");
$('#moveMe').css('top', parseInt(y)+"px");
}, 1);
$(document).on('mouseup', 'body', function(){
clearInterval(inLoop);
});
});
});
相关文章:
- issue with FB.Event.subscribe
- Angularjs :$routeChangeStart event
- event.prventDefault()持续多久
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- KeyDown event for CKeditor
- Javascript events: window.event vs argument reference (funct
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- <td> focusin event .addclass
- event.preventDefault阻止ajax调用
- google.maps.event.addDomListener(window, 'load', fun
- 捕获鼠标关闭事件并在 Mozilla 中获取 clientX 和 clientY
- jQuery event.target is_a_child_of(element)
- event.stopPropagation()在firefox javascript中不起作用
- asp.net text onkeyup event
- 如何从ondragend获取正确的event.pageX
- 面料:“;鼠标:向下”;在event.target中未返回对象
- 使用event.target.classlist区分按钮颜色
- event.keycode vs event.which
- 将字符串作为参数传递给函数onclick event jquery
- 当我把它放到setInterval循环中时,event.clientY是未定义的