用HTML的jQuery实现当鼠标移到图片上时,显示边框,鼠标移出图片时,边框消失
时间: 2023-12-09 08:04:29 浏览: 96
可以使用jQuery的`.hover()`方法来实现该效果,代码如下:
```html
<!-- HTML代码 -->
<img src="example.jpg" class="image">
<!-- jQuery代码 -->
<script>
$(document).ready(function(){
$(".image").hover(
function(){
$(this).css("border", "1px solid black"); // 鼠标移到图片上时,添加边框
},
function(){
$(this).css("border", "none"); // 鼠标移出图片时,移除边框
}
);
});
</script>
```
需要先引入jQuery库,然后在`<script>`标签中编写jQuery代码。当鼠标移入`.image`元素时,执行第一个函数,添加黑色的1像素宽度的实线边框;当鼠标移出`.image`元素时,执行第二个函数,移除边框。
相关问题
创建一个HTML页面,使用<script>标记直接引入jQuery文件,插入一张图片,使用jQuery获取该图片元素,并通过事件方法绑定mouseover()、mouseout()事件,实现鼠标移到图片上加红色边框,鼠标从图片上移出时去除边框。
以下是HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>使用jQuery绑定鼠标事件</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style type="text/css">
img{
width: 300px;
height: 200px;
border: 2px solid black;
margin-top: 20px;
margin-left: 20px;
margin-bottom: 20px;
}
</style>
</head>
<body>
<img src="https://picsum.photos/300/200" alt="图片">
<script>
$(document).ready(function(){
$("img").mouseover(function(){
$(this).css("border", "2px solid red");
});
$("img").mouseout(function(){
$(this).css("border", "2px solid black");
});
});
</script>
</body>
</html>
```
解释:
1. 在head标签中引入jQuery文件:
```html
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
```
2. 在body标签中插入一张图片:
```html
<img src="https://picsum.photos/300/200" alt="图片">
```
3. 在script标签中使用jQuery的mouseover()和mouseout()方法,绑定鼠标移入和移出事件,并设置边框颜色:
```html
<script>
$(document).ready(function(){
$("img").mouseover(function(){
$(this).css("border", "2px solid red");
});
$("img").mouseout(function(){
$(this).css("border", "2px solid black");
});
});
</script>
```
注意:`$(document).ready()`方法用于在文档加载完成后执行代码,确保页面元素都已经加载完毕,避免出现找不到元素的问题。
创建一个HTML页面,使用<script>标记直接引入jQuery文件;定义一个div,并嵌套七个子div;设置应用于外层div的样式类(宽600px、高85px、边框1px灰色实线 等),设置嵌套的内层div样式(宽80px、高80px、float: left 等),设置应用于嵌套的七个div的七个样式类(背景色分别为七种颜色);使用jQuery获取内层div元素,应用fadeTo()方法淡入显示内层div并调整到指定的透明度;使用jQuery获取内层div元素,并通过事件方法绑定hover()事件,获取当前元素,实现鼠标移到该元素上应用fadeTo()方法淡入显示内层div至透明度1,鼠标从该元素移出时应用fadeTo()方法淡入显示内层div并调整到指定的透明度。
好的,以下是代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>jQuery练习</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style type="text/css">
.outer {
width: 600px;
height: 85px;
border: 1px solid gray;
}
.inner {
width: 80px;
height: 80px;
float: left;
}
.red {
background-color: red;
}
.orange {
background-color: orange;
}
.yellow {
background-color: yellow;
}
.green {
background-color: green;
}
.blue {
background-color: blue;
}
.indigo {
background-color: indigo;
}
.violet {
background-color: violet;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
$(".inner").hide().fadeTo(1000, 1); // 初始隐藏并淡入显示内层div
$(".inner").hover(function() {
$(this).fadeTo(500, 1); // 鼠标移入时淡入显示内层div至透明度1
}, function() {
$(this).fadeTo(500, 0.5); // 鼠标移出时淡入显示内层div并调整到指定的透明度
});
});
</script>
</head>
<body>
<div class="outer">
<div class="inner red"></div>
<div class="inner orange"></div>
<div class="inner yellow"></div>
<div class="inner green"></div>
<div class="inner blue"></div>
<div class="inner indigo"></div>
<div class="inner violet"></div>
</div>
</body>
</html>
```
在这个页面中,我们使用了jQuery的fadeTo()方法实现了淡入淡出的效果,并使用了hover()方法实现了鼠标移入移出的效果。同时,我们还使用了CSS样式设置了外层div和内层div的大小和样式类。
阅读全文