问题是如何区分点击和拖曳? 答案:运用时间戳
以下是html页面的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>中国的流浪猫</title>
<link rel="stylesheet" type="text/css" href="regality.css">
</head>
<body>
<div style="width: 200px;height: 200px;background-color: green;"> </div>
<script type="text/javascript" src="lesson.js"> </script>
</body>
</html>
以下是JavaScript页面的代码:
var div = document.getElementsByTagName('div')[0];
var firstTime = 0;
var lastTime = 0;
var key = false;
document.onmousedown = function() {
firstTime = new Date().getTime();
}
document.onmouseup = function(){
lastTime = new Date().getTime();
if ( lastTime - firstTime < 300 ) {
key = true;
}
}
document.onclick = function(){
if (key) {
div.style.backgroundColor = 'red'
key = false;
}
}