鼠标悬停显示图片 js
时间: 2024-06-07 09:03:50 浏览: 17
鼠标悬停显示图片是一种常见的网页效果,可以通过JavaScript实现。一般的做法是,在HTML中通过<img>标签定义图片,然后使用JavaScript获取到该图片元素,并添加一个事件监听器,当鼠标悬停在该图片上时,显示一个包含该图片的元素(例如一个<div>)。
以下是一个简单的示例代码:
HTML:
```
<img src="image.jpg" id="img1">
<div id="img-container"></div>
```
JavaScript:
```
var img = document.getElementById("img1");
var container = document.getElementById("img-container");
img.addEventListener("mouseover", function() {
container.style.backgroundImage = "url('image.jpg')";
container.style.display = "block";
});
img.addEventListener("mouseout", function() {
container.style.display = "none";
});
```
上述代码中,当鼠标悬停在id为"img1"的图片上时,会将包含该图片的<div>元素的背景图设置为该图片,并显示该元素;当鼠标移出图片时,隐藏该元素。
相关问题
js 鼠标悬停图片显示文字
您可以使用 HTML 的 title 属性结合 JavaScript 来实现鼠标悬停图片显示文字。具体做法是在需要显示文字的图片上添加 title 属性,然后使用 JavaScript 监听鼠标悬停事件,在事件触发时获取图片的 title 属性值,并在页面上显示出来。
以下是一个简单的示例:
```html
<img src="example.jpg" title="这是一个示例图片" onmouseover="showTitle(event)">
<div id="title-box"></div>
<script>
function showTitle(event) {
// 获取图片的 title 属性值
var title = event.target.title;
// 显示 title 值
var titleBox = document.getElementById("title-box");
titleBox.innerHTML = title;
}
</script>
```
在这个例子中,当鼠标悬停在图片上时,会触发 showTitle 函数,该函数会从事件对象中获取图片的 title 属性值,并将其显示在页面中 id 为 title-box 的元素内。您也可以根据需要自定义显示效果和位置等。
jquery鼠标悬停显示图片
可以通过jquery的hover()方法来实现鼠标悬停显示图片的效果。具体实现步骤如下:
1. 在HTML中添加图片元素和要显示图片的元素。例如:
```html
<img src="placeholder.png" alt="图片占位符" class="img-placeholder">
<div class="img-container">
<img src="image.jpg" alt="图片">
</div>
```
2. 使用CSS隐藏要显示的图片元素。例如:
```css
.img-container {
display: none;
}
```
3. 使用jQuery的hover()方法监听鼠标移入和移出事件,控制要显示的图片元素的显示和隐藏。例如:
```javascript
$(document).ready(function() {
$('.img-placeholder').hover(function() {
$('.img-container').show();
}, function() {
$('.img-container').hide();
});
});
```
完整代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>jQuery鼠标悬停显示图片</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<style type="text/css">
.img-container {
display: none;
}
</style>
</head>
<body>
<img src="placeholder.png" alt="图片占位符" class="img-placeholder">
<div class="img-container">
<img src="image.jpg" alt="图片">
</div>
<script type="text/javascript">
$(document).ready(function() {
$('.img-placeholder').hover(function() {
$('.img-container').show();
}, function() {
$('.img-container').hide();
});
});
</script>
</body>
</html>
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)