写一个js指针旋转导航指针指到的图片放大一点的代码
时间: 2023-11-02 18:28:47 浏览: 37
好的,以下是一个简单的示例代码,用于实现指针旋转导航指针指到的图片放大一点:
HTML 代码:
```html
<div class="container">
<div class="pointer"></div>
<img class="image" src="https://picsum.photos/id/237/200/300" alt="image">
</div>
```
CSS 代码:
```css
.container {
position: relative;
width: 400px;
height: 300px;
}
.pointer {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50px;
height: 50px;
border-radius: 50%;
background-color: red;
cursor: pointer;
}
.image {
position: absolute;
transform: scale(1.2);
visibility: hidden;
}
```
JavaScript 代码:
```javascript
const pointer = document.querySelector('.pointer');
const image = document.querySelector('.image');
pointer.addEventListener('click', function() {
image.style.visibility = 'visible';
const pointerRect = pointer.getBoundingClientRect();
const imageRect = image.getBoundingClientRect();
const left = pointerRect.left + pointerRect.width + 10;
const top = pointerRect.top - (imageRect.height - pointerRect.height) / 2;
image.style.left = left + 'px';
image.style.top = top + 'px';
});
```
在这个示例中,我们首先使用 CSS 将图片元素缩放到原来的 1.2 倍大小,并将其默认设置为不可见。然后,我们使用 JavaScript 监听器,当用户点击指针元素时,显示图片元素,并将其放置在指针旁边。最后,我们计算出图片应该放置的位置,并将其设置为图片元素的 `left` 和 `top` 样式属性。
你可以将以上代码复制到一个 HTML 文件中,并在浏览器中运行它,以查看实际效果。