HTML中img图片鼠标在上面时更换图片
要实现鼠标悬停在img图片上时更换图片,你可以使用CSS的:hover伪类选择器结合JavaScript(如果图片是动态加载的)或者简单地使用CSS(如果图片URL是静态的)。 以下是使用纯CSS实现鼠标悬停时更换图片的示例: - <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>鼠标悬停更换图片示例</title>
- <style>
- .hover-image {
- /* 设置默认图片的宽度和高度(可选) */
- width: 200px;
- height: 150px;
- }
- /* 使用CSS的background-image属性,但请注意这种方法适用于背景图片 */
- /* .hover-image {
- background-image: url('default-image.jpg');
- background-size: cover;
- }
-
- .hover-image:hover {
- background-image: url('hover-image.jpg');
- } */
- /* 使用HTML的<img>标签,并通过CSS的content属性(不可行,因为content不用于<img>)或者JavaScript来更改src属性 */
- /* 注意:下面的CSS content属性不适用于<img>标签,只是为了展示意图 */
- /* .hover-image:hover::before {
- content: url('hover-image.jpg'); /* 这是不可行的 */
- } */
- </style>
- </head>
- <body>
- <!-- 使用JavaScript动态更改src属性(推荐方式) -->
- <img class="hover-image" src="default-image.jpg" alt="默认图片"
- onmouseover="this.src='hover-image.jpg'"
- onmouseout="this.src='default-image.jpg'">
- <!-- 或者,你可以使用JavaScript(例如jQuery)来更优雅地处理这个效果 -->
- </body>
- </html>
复制代码在上面的示例中,我注释掉了使用background-image属性的方法,因为它通常用于设置元素的背景图片,而不是<img>标签的图片源。对于<img>标签,你需要使用JavaScript来更改src属性。 当鼠标悬停在图片上时,onmouseover事件会触发,将src属性更改为悬停时要显示的图片URL。当鼠标移出图片时,onmouseout事件会触发,将src属性重置为默认图片的URL。
|