站内搜索:
首页 >> 前端 >> 内容
计算鼠标偏移量代码教程

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

计算鼠标偏移量代码教程

<!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>

 

  • 上一篇:bower包管理工具的overrides配置
  • 下一篇:if判断、switch...case结构方法
  • 返回顶部