jquery 图片跟随鼠标移动的一个问题
想实现一个效果。鼠标mosedown之后让图片跟随鼠标移动。但是会出现这样的情况就是如果当鼠标移动的幅度过大造成mouseover的情况,从而导致图片不跟随鼠标移动。请问...
想实现一个效果。鼠标 mosedown 之后 让图片跟随鼠标移动 。但是 会出现这样的情况 就是如果当鼠标移动的幅度过大 造成mouseover的情况 ,从而导致图片不跟随鼠标移动。请问这种情况该如何解决???
这是我的代码
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
$('div').mousedown(function(event){
var _x=parseInt(event.pageX);
var _divX=parseInt($('div').offset().left);
var disX=_x-_divX;
//alert(disX);
$(this).mousemove(function(event){
var newX=parseInt(event.pageX);
var newdX=newX-disX;
$(this).css("left",newdX+"px");
});
});
});
</script>
<div style="width:100px;height:100px;background-color:red;position:absolute"></div> 展开
这是我的代码
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
$('div').mousedown(function(event){
var _x=parseInt(event.pageX);
var _divX=parseInt($('div').offset().left);
var disX=_x-_divX;
//alert(disX);
$(this).mousemove(function(event){
var newX=parseInt(event.pageX);
var newdX=newX-disX;
$(this).css("left",newdX+"px");
});
});
});
</script>
<div style="width:100px;height:100px;background-color:red;position:absolute"></div> 展开
2个回答
展开全部
<script type="text/javascript">
$(function(){
$('div').mousedown(function(event){
var dragFlag = true;
var _x = parseInt(event.pageX);
var _divX = parseInt($('div').offset().left);
var disX = _x - _divX;
//alert(disX);
$(document).mousemove(function(event){
if( !dragFlag ) return;
var newX = parseInt(event.pageX);
var newdX = newX - disX;
$('div').css("left",newdX + "px");
});
$(document).mouseup(function(event){
dragFlag = false;
});
});
});
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询