写一个jq实现二维码放大
时间: 2024-05-07 20:17:15 浏览: 17
好的,以下是一个简单的使用jQuery实现二维码放大的示例代码:
HTML代码:
```
<div class="qrcode">
<img src="二维码地址" alt="二维码" />
</div>
```
CSS代码:
```
.qrcode {
position: relative;
}
.qrcode img {
display: block;
width: 100%;
height: auto;
}
.qrcode .popup {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: none;
z-index: 999;
}
.qrcode .popup img {
display: block;
max-width: 300px;
max-height: 300px;
}
```
JavaScript代码:
```
$(document).ready(function() {
$('.qrcode').hover(function() {
var src = $(this).find('img').attr('src');
$(this).append('<div class="popup"><img src="' + src + '"/></div>');
$(this).find('.popup').fadeIn(200);
}, function() {
$(this).find('.popup').fadeOut(200, function() {
$(this).remove();
});
});
});
```
解释一下代码:首先,HTML代码中有一个包含二维码图片的div元素。CSS代码中,我们将该元素设置为相对定位,二维码图片设置为100%的宽度和自适应的高度。我们还定义了一个名为“popup”的绝对定位元素,用于展示放大后的二维码图片,初始状态设置为不显示。JavaScript代码中,我们使用jQuery的hover方法监听该元素的鼠标进入和离开事件,当鼠标进入时,我们将该元素内部加入一个.popup元素,并将其内部的img元素的src属性设置为鼠标悬停在的二维码图片的地址,然后使用fadeIn方法显示.popup元素;当鼠标离开时,我们使用fadeOut方法隐藏.popup元素,完成隐藏后再将.popup元素从该元素中移除。