【发布时间】:2021-12-14 22:23:15
【问题描述】:
想如何修改这个代码笔https://codepen.io/varcharles/pen/qNQpRv 当悬停一个红点时,右边的框应该改变与选择哪个热点相关的背景。因此,四个不同的图像与 4 个不同的热点相关。
const dataField = document.querySelector('.data');
const points = [
{
x: '30px',
y: '50px',
data: 'Targeting Lasers',
},
{
x: '460px',
y: '210px',
data: 'Targeting Lasers'
},
{
x: '250px',
y: '350px',
data: 'Sheild Generators'
},
{
x: '3890px',
y: '550px',
data: 'Sensor Array'
}
];
points.forEach((point) => {
let img = document.createElement('img');
img.style.left = point.x;
img.style.top = point.y;
img.title = point.data;
img.className= 'overlay-image';
img.src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/544303/Target_Logo.svg"
overlay.appendChild(img);
img.data = point.data;
img.addEventListener('mouseenter', handleMouseEnter);
img.addEventListener('mouseleave', handleMouseLeave);
});
function handleMouseEnter(event) {
dataField.innerHTML = event.currentTarget.data;
}
function handleMouseLeave(event) {
dataField.innerHTML = ' ';
}
有人可以帮帮我吗?非常感谢您的关注
【问题讨论】:
-
您能否澄清一下:您是要更改背景颜色还是要在右侧框的背景上添加图像?
-
对不起,我想要一张图片。谢谢
标签: javascript html css hotspot