要实现“button”的点击事件不难,“onclick”和“onmousedown”都可以实现。如果要实现事件长按一直执行我选择了“onmousedown”和“onmouseup”来检测鼠标的点击与回弹,并且使用了“setInterval()”和“clearInterval()”方法来运行和停止事件。具体实现代码如下:
1、html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="css/btn.css"/>
</head>
<body>
<div id="divbg" class="style-div">
<input type="text" name="" id="text" value="" />
</div>
<input type="button" value="点击" οnmοusedοwn="down()" οnmοuseup="up()" />
<script type="text/javascript" src="js/btn.js" ></script>
</body>
</html>
var divbg = document.getElementById("divbg");
var text = document.getElementById("text");
var i = 0;
var eee;
function down() {
divbg.style.background = "#999999";
exet();
eee = setInterval(function(){
exet();
},1000);
}
function up() {
divbg.style.background = "#008000";
clearInterval(eee);
}
function exet() {
i++;
text.value = i;
}