改进这段代码让它有鼠标移入图片改变的效果
时间: 2024-03-18 07:39:29 浏览: 49
假设你已经有了一张图片的 HTML 代码,可以在它的标签内加上 `onmouseover` 和 `onmouseout` 事件,并在事件中改变图片的 `src` 属性来实现鼠标移入图片改变的效果,示例如下:
```html
<img src="原始图片地址" onmouseover="this.src='鼠标移入时图片地址'" onmouseout="this.src='原始图片地址'">
```
其中,`this` 表示当前标签,`onmouseover` 表示鼠标移入事件,`onmouseout` 表示鼠标移出事件,`src` 表示图片的地址。你需要将上述代码中的 "原始图片地址" 和 "鼠标移入时图片地址" 替换为你的实际图片地址。
请注意,为了避免重复代码,你可以将上述代码封装成一个函数,然后在需要改变图片的地方调用该函数即可。
相关问题
改进这段代码让它有鼠标移入图片改变的效果<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> table{ margin: 100px auto; } td{ text-align: center; } </style> </head> <body> <table border="1" width="310px" cellspacing="0" align="center" > <tr> <td>女靴</td> <td rowspan="9"><img src="../images/女靴.jpg"></td> <td>女包</td> </tr> <tr> <td>雪地靴</td> <td>男包</td> </tr> <tr> <td>冬裙</td> <td>登山鞋</td> </tr> <tr> <td>呢大衣</td> <td>皮带</td> </tr> <tr> <td>毛衣</td> <td>围巾</td> </tr> <tr> <td>棉服</td> <td>皮衣</td> </tr> <tr> <td>女裤</td> <td>男毛衣</td> </tr> <tr> <td>羽绒服</td> <td>男棉服</td> </tr> <tr> <td>牛仔裤</td> <td>男靴</td> </tr> </table> <script src="../jquery-3.7.0.js"></script> <script type="text/javascript"> $(function(){ $("tr td")mouseenter(function(){ $("img").prop("src","../ima/女靴.jpg") }) }) </script> </body> </html>
你可以在 `$("tr td")mouseenter()` 方法中,使用 `$(this)` 获取当前鼠标移入的单元格,然后再使用 `$(this).next()` 获取该单元格后面的图片元素,最后改变图片的 `src` 属性即可实现鼠标移入图片改变的效果,示例如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style type="text/css">
table{
margin: 100px auto;
}
td{
text-align: center;
}
</style>
</head>
<body>
<table border="1" width="310px" cellspacing="0" align="center" >
<tr>
<td>女靴</td>
<td rowspan="9"><img src="../images/女靴.jpg"></td>
<td>女包</td>
</tr>
<tr>
<td>雪地靴</td>
<td>男包</td>
</tr>
<tr>
<td>冬裙</td>
<td>登山鞋</td>
</tr>
<tr>
<td>呢大衣</td>
<td>皮带</td>
</tr>
<tr>
<td>毛衣</td>
<td>围巾</td>
</tr>
<tr>
<td>棉服</td>
<td>皮衣</td>
</tr>
<tr>
<td>女裤</td>
<td>男毛衣</td>
</tr>
<tr>
<td>羽绒服</td>
<td>男棉服</td>
</tr>
<tr>
<td>牛仔裤</td>
<td>男靴</td>
</tr>
</table>
<script src="../jquery-3.7.0.js"></script>
<script type="text/javascript">
$(function(){
$("tr td").mouseenter(function(){
$(this).next().find("img").prop("src","../ima/女靴.jpg");
});
$("tr td").mouseleave(function(){
$(this).next().find("img").prop("src","../images/女靴.jpg");
});
});
</script>
</body>
</html>
```
在上述代码中,我使用 `$(this).next().find("img")` 获取了当前单元格后面的图片元素,并使用 `prop("src","...")` 方法改变了图片的 `src` 属性。同时,我还添加了 `mouseleave` 事件,用于在鼠标移出单元格时将图片改回原始状态。
阅读全文