<!DOCTYPE html>
<html>
<body>
<p id="dv" style="background-color:green;width:120px;
height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</p>
<script>
var dv = document.getElementById("dv");
dv.onmousedown = function bs() {
od();
}
function od() {
dv.onmouseout = function() {
displayDate()
};
function displayDate() {
dv.innerHTML = Date();
}
}
</script>
</body>
</html>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看你代码现在这种做法不大合适,我们走一遍代码,首先触发了mousedown事件之后,你就要执行od方法了,而od方法是给dv添加mouseout事件, 那我多点几次,不就给dv绑定了多几次mouseout事件了?
理一下思路,你可以这样,mousedown事件触发逻辑是:用一个变量来记录鼠标点击了;(比如a=1;)
mouseout事件触发逻辑是:识别变量(约定好比如 a==1),那么就该干嘛干嘛。
粗略给一下代码: