【发布时间】:2019-05-15 19:36:36
【问题描述】:
我有三个需要变换样式的图像。生成此样式的值并保存在数组中。
var img = [1.jpg, 2.jpg, 3.jpg]
var translateHoverValues = [60,120,180]
我在悬停时获得了图像的 id,我不知道如何根据 id 从数组中选择所需的值。 也许 div 中有某种 img 的索引/位置编号,所以我可以选择正确的值形式数组。
悬停时我会得到图像的 id,如下所示:
onmouseover="imgHover(this)" //html
function imgHover(obj){ //JS
var idImg = obj.id //if logged gives back: img1, img2 or img3
var z = document.getElementById(idImg) //hovered image
z.style.transform = 'translateX(-'+translateHoverValues[n]+'px)'
......
}
我的研究:
https://www.w3schools.com/jsref/prop_element_children.asp
使用children.length,我可以看出我的 div 的长度为 3,因为 3 张图片。
使用children[2]我们可以选择特定的孩子,但是我们如何找出悬停图像的索引?
谢谢。
【问题讨论】:
-
你改变了整数原型吗?否则
1.jpg肯定会抛出异常...
标签: javascript dom