<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>createEvent模拟mouseMove方法</title>
<meta http-equiv="keywords" content="易云互联,郑州网站建设,createEvent模拟mouseMove方法">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style>
html,body{margin:0;padding:0;}
.drag{
width:20px;
height:20px;
background-color:red;
left:10px;
top:30px;
display:block;
position:relative;
}
</style>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script src="http://www.eyun.me/templets/eyun/js/jquery.min.js"></script>
</head>
<body>
<div style="width:100%;height:300px;">
<div style="" class="drag" id="drag"></div>
</div>
<script type="text/javascript">
jQuery(function(){
var move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
jQuery(".drag").mousedown(function(e){
move=true;
_x=e.pageX-parseInt($(".drag").css("left"));
_y=e.pageY-parseInt($(".drag").css("top"));
});
$(document).mousemove(function(e){
if(move){
var x=e.pageX-_x;//控件左上角到屏幕左上角的相对位置
var y=e.pageY-_y;
$(".drag").css({"top":y,"left":x});
}
}).mouseup(function(){
move=false;
});
var mouseMoveArr = [[10,30],[20,30],[30,30],[40,30],[50,30],[60,30],[70,30],[80,30],[90,30],[1000,30]];
var createEvent = function (eventName, ofsx, ofsy) {
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent(eventName, true, false, null, 0, 0, 0, ofsx, ofsy, false, false, false, false, 0, null);
return evt;
};
var _auto_down = createEvent("mousedown");
var _obj = document.getElementById("drag");
_obj.dispatchEvent(_auto_down);
setInterval(function(){
var moveIndex = Math.round(Math.random() * (mouseMoveArr.length - 1));
_obj.dispatchEvent(createEvent("mousemove",mouseMoveArr[moveIndex][0],mouseMoveArr[moveIndex][1]));
},1000);
});
</script>
</body>
</html>
createEvent模拟mouseMove方法
最新推荐文章于 2024-03-21 11:24:33 发布