您现在的位置:首页 >> 前端 >> 内容

计算鼠标偏移量代码教程

时间:2017/9/22 9:34:00 点击:

  核心提示:计算鼠标偏移量代码教程!DOCTYPE htmlhtmlheadmeta charset=UTF-8title/titlestylebody{margin: 0;padding: 0;}p{width...

计算鼠标偏移量代码教程

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

body{

margin: 0;

padding: 0;

}

p{

width: 300px;

height: 300px;

border: 1px solid #000000;

}

</style>

<script>



//判断鼠标是否按下

var isDown = false;



//实时监听鼠标位置

var moveX = 0;

var moveY = 0;



//记录鼠标按下瞬间的位置

var x = 0;

var y = 0;



//鼠标按下时移动的偏移量

var mouseMoveX = 0;

var mouseMoveY = 0;



function myWheel(){

var cont = document.getElementById("cont");

cont.style.fontSize = "40px";

}





//鼠标移动事件

function myMove(event){

moveX = event.clientX;

moveY = event.clientY;

var cont = document.getElementById("cont");

var mess2 = document.getElementById("mess2");



cont.innerHTML = "x="+moveX+",y="+moveY;



//计算鼠标移动偏移量

mouseMoveX = moveX - x;

mouseMoveY = moveY - y;



if(isDown){

mess2.innerHTML = "鼠标移动的偏移量为:x="+mouseMoveX+",y="+mouseMoveY;

}





}



//鼠标按下事件

function myDown(event){

x = event.clientX;

y = event.clientY;

isDown = true;



var mess = document.getElementById("mess");

mess.innerHTML = "鼠标按下了,当前鼠标位置:x="+x+",y="+y;

}



//鼠标松开事件

function myUp(){

var mess = document.getElementById("mess");

mess.innerHTML = "鼠标松开了";

isDown = false;

mouseMoveX = 0;

mouseMoveY = 0;

}



</script>

</head>

<body>



<p id="cont" onwheel="myWheel()" onmouseup="myUp()" onmousedown="myDown(event)" onmousemove="myMove(event)">



</p>

<font id="mess"></font><br>

<font id="mess2"></font>



</body>

</html>

 

作者:网络 来源:qq_3716910