Chrome浏览器下JQuery实现鼠标左键按下移动,鼠标左键抬起停止移动功能的问题 50
页面有两个DIV,分别为Box和scrollBar,想要实现scrollBar在Box中的移动js代码如下:监听scrollBar下的鼠标按下事件按下后鼠标移动,改变sc...
页面有两个DIV, 分别为Box和scrollBar, 想要实现scrollBar在Box中的移动
js代码如下: 监听scrollBar下的鼠标按下事件
按下后鼠标移动,改变scrollBar位置,当鼠标左键抬起时,取消mousemove mouseup事件
scrollBar.mousedown(function(event){
$(document).mousemove(function(event){
changePosition(event.pageY - disY);
});
$(document).mouseup(function(){
$(document).off('mousemove mouseup');
});
});
在Chrome下, 当鼠标按下后移出Box外松开鼠标左键时,mouseup事件失效,请问该如何解决
找到原因了,Box是在一个Iframe里面,当鼠标移出Box也就是移出Iframe了,应该是监听不到事件了.
请问这种情况下怎么解决, 怎么判断鼠标是否在当前Iframe中 展开
js代码如下: 监听scrollBar下的鼠标按下事件
按下后鼠标移动,改变scrollBar位置,当鼠标左键抬起时,取消mousemove mouseup事件
scrollBar.mousedown(function(event){
$(document).mousemove(function(event){
changePosition(event.pageY - disY);
});
$(document).mouseup(function(){
$(document).off('mousemove mouseup');
});
});
在Chrome下, 当鼠标按下后移出Box外松开鼠标左键时,mouseup事件失效,请问该如何解决
找到原因了,Box是在一个Iframe里面,当鼠标移出Box也就是移出Iframe了,应该是监听不到事件了.
请问这种情况下怎么解决, 怎么判断鼠标是否在当前Iframe中 展开
4个回答
展开全部
$(document).mousedown(function(){
$(this).mousemove(function(e){
$("#test").html(e.pageX+"."+e.pageY);
$(document).mouseup(function(){
$(this).unbind('mousemove');
})
})
})
$(this).mousemove(function(e){
$("#test").html(e.pageX+"."+e.pageY);
$(document).mouseup(function(){
$(this).unbind('mousemove');
})
})
})
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jquery的mousedown mouseup事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的iframe在一个div里吧,对div绑定mouseout
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
event.target.tagName=='iframe'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询