使用js在网页上制作两个矩形框:(1)当鼠标在第1个矩形框上移入或者移出时,矩形框内文字及颜色变化;(2)当鼠标在第2个矩形框上单击的时候,矩形框内的文字发生变化,连续单击几次以后,该矩形框消失。
时间: 2023-06-07 10:11:46 浏览: 106
c#在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩
4星 · 用户满意度95%
好的,根据您的需求,可以按照以下步骤制作两个矩形框:
1. 在HTML文件中添加两个div标签,并设置它们的class属性为“box1”和“box2”,分别代表第1个和第2个矩形框。如下所示:
```html
<div class="box1"></div>
<div class="box2"></div>
```
2. 在CSS文件中设置这两个div标签的样式。对于第1个矩形框,可以设置背景颜色为灰色,字体颜色为白色,以及鼠标悬停时的颜色变化;对于第2个矩形框,可以设置初始文字为“Click Me”,以及点击时的文字和消失效果。具体的CSS代码如下所示:
```css
.box1 {
width: 100px;
height: 100px;
background-color: gray;
color: white;
text-align: center;
line-height: 100px;
transition: background-color 0.5s ease-out;
}
.box1:hover {
background-color: black;
}
.box2 {
width: 100px;
height: 100px;
background-color: red;
color: white;
text-align: center;
line-height: 100px;
cursor: pointer;
}
.box2.clicked {
background-color: green;
}
.box2.hide {
display: none;
}
```
3. 使用JavaScript代码为这两个矩形框添加事件处理函数。对于第1个矩形框,可以添加鼠标移入和移出事件,当鼠标移入时,修改文字为“Hello”,鼠标移出时,修改文字为“World”。具体的代码如下所示:
```js
var box1 = document.querySelector(".box1");
box1.addEventListener("mouseover", function() {
box1.innerHTML = "Hello";
});
box1.addEventListener("mouseout", function() {
box1.innerHTML = "World";
});
```
4. 对于第2个矩形框,可以添加点击事件,每次点击时修改文字为“Clicked”,并判断当前点击次数是否超过3次,超过3次则将矩形框隐藏。具体的代码如下所示:
```js
var box2 = document.querySelector(".box2");
var clickCount = 0;
box2.addEventListener("click", function() {
clickCount++;
box2.innerHTML = "Clicked " + clickCount + " times";
if (clickCount >= 3) {
box2.classList.add("hide");
}
});
```
完成以上步骤后,保存代码并在浏览器中打开HTML文件,即可看到两个矩形框。当鼠标在第1个矩形框上移入或者移出时,矩形框内文字及颜色会发生变化;当鼠标在第2个矩形框上单击的时候,矩形框内的文字会发生变化,并连续单击几次以后,该矩形框会消失。
阅读全文