用js 在网页上制作两个矩形框: (1)当鼠标在第1个矩形框上移入或者移出时,矩形框内文字及颜色变化; (2)当鼠标在第2个矩形框上单击的时候,矩形框内的文字发生变化,连续单击几次以后,该矩形框消失。
时间: 2024-05-09 17:17:04 浏览: 41
你好!感谢你的提问。以下是我给出的解答:
对于第一个问题:
你可以使用以下代码来制作两个矩形框,以及对第一个矩形框进行鼠标移入/移出事件的处理:
```html
<!DOCTYPE html>
<html>
<head>
<title>制作矩形框</title>
<style>
#box1, #box2 {
width: 200px;
height: 100px;
margin: 20px;
padding: 10px;
border: 1px solid black;
text-align: center;
font-size: 20px;
cursor: pointer;
}
#box1:hover {
background-color: yellow;
color: red;
}
</style>
</head>
<body>
<div id="box1">这是矩形框1</div>
<div id="box2">这是矩形框2</div>
<script>
var box2 = document.getElementById("box2");
var clickCount = 0;
box2.onclick = function() {
clickCount++;
box2.innerHTML = "点击次数:" + clickCount;
if (clickCount >= 3) {
box2.style.display = "none";
}
};
</script>
</body>
</html>
```
对于第二个问题:
关于第二个问题,我们需要对鼠标单击事件进行监听,当用户单击第2个矩形框时,则触发事件,并将矩形框中的文字改变,以及根据用户的连续单击次数来决定是否消失。
在上述代码中的 `box2.onclick` 内部的函数,我们使用了一个计数器 `clickCount` 来记录用户的连续单击次数,每次单击时,增加1;当连续单击次数达到3次时,使用 `box2.style.display = "none";` 将矩形框2隐藏起来,达到消失的目的。
阅读全文