当鼠标放在商品图片里可以显示商品的大图,当鼠标滑出这个区域的时候,则不显示,具体效果如下:
时间: 2024-03-02 16:51:22 浏览: 46
这个效果可以通过 JavaScript 实现。你可以在商品图片的 HTML 标签上添加一个事件监听器,监听鼠标移入和移出事件。当鼠标移入时,使用 JavaScript 动态创建一个大图元素并设置其样式和内容,然后将其添加到页面中。当鼠标移出时,将大图元素从页面中移除。以下是一个简单的示例代码:
HTML 代码:
```
<div class="product-image">
<img src="small-image.jpg" alt="Product">
</div>
```
JavaScript 代码:
```javascript
var productImage = document.querySelector('.product-image');
var smallImage = productImage.querySelector('img');
var largeImage = null;
productImage.addEventListener('mouseenter', function() {
// 创建大图元素
largeImage = document.createElement('div');
largeImage.classList.add('product-large-image');
largeImage.innerHTML = '<img src="large-image.jpg" alt="Product">';
// 设置大图元素样式
var rect = smallImage.getBoundingClientRect();
largeImage.style.top = rect.top + 'px';
largeImage.style.left = rect.right + '10px';
// 添加大图元素到页面中
document.body.appendChild(largeImage);
});
productImage.addEventListener('mouseleave', function() {
// 移除大图元素
if (largeImage) {
document.body.removeChild(largeImage);
largeImage = null;
}
});
```
CSS 代码:
```css
.product-large-image {
position: absolute;
border: 1px solid #ccc;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
z-index: 999;
}
.product-large-image img {
display: block;
max-width: 100%;
height: auto;
}
```
注意:以上代码仅是一个示例,你需要根据实际情况进行修改和优化。
阅读全文