试图获取鼠标移动到的图像的ID的Javascript
Javascript trying to get the ID of the image which the mouse moves over
我想得到鼠标悬停的图像的id。但我不知道如何获得身份证。有人能帮我吗:)。TY!
function placeImage(x){
var div = document.getElementById("thumbnails");
div.innerHTML = ""; // clear images
for (var i =0; i <= x; i++) {
var image=document.createElement("img");
image.className += " Atributes";
image.src="images/foto_klein_"+i+".jpg";
image.width="135";
image.height="90";
image.alt="foto_klein_"+i;
image.id="image"+i;
image.position="relative";
div.appendChild(image);
image.style.marginRight = '10px';
_img.push(image);
}
};
使用placeImage函数,我放置图像。现在我想添加一个鼠标事件,并更改目标图像的类别。
<div id="thumbnails" onmouseover="mouseOver(this);" ></div>
我在所有缩略图上添加了一个鼠标。但我无法获得鼠标悬停的图像的id。我想调用id或更改该粒子图像的image.className。但我不知道怎么称呼它。现在它只提醒"拇指年"
function mouseOver(e){
alert(e.id);
}
使用this
关键字:
<div id="thumbnails" onmouseover="mouseOver(this);" ></div>
function mouseOver(e){
alert(e.id);
}
从评论中编辑:
var image=document.createElement("img");
image.className += " Atributes";
image.src="images/foto_klein_"+i+".jpg";
image.width="135";
image.height="90";
image.alt="foto_klein_"+i;
image.id="image"+i;
image.mouseover = mouseOver;
image.position="relative";
div.appendChild(image);
image.style.marginRight = '10px';
_img.push(image);
}
请注意,当图像悬停时会调用mouseOver
函数。this
将指图像元素,而不是div。
要在悬停图像时获得图像的id
,请尝试以下操作:
function placeImage(x){
var div = document.getElementById("thumbnails");
div.innerHTML = ""; // clear images
for (var i =0; i <= x; i++) {
var image=document.createElement("img");
image.className += " Atributes";
image.src="images/foto_klein_"+i+".jpg";
image.width="135";
image.height="90";
image.alt="foto_klein_"+i;
image.id="image"+i;
image.position="relative";
image.onmouseover = mouseOver; // <-- Added this
div.appendChild(image);
image.style.marginRight = '10px';
_img.push(image);
}
}
function mouseOver(e) {
alert(this.id);
}
希望这能有所帮助,尽管我不确定它是否能用于动态添加的图像。
document.ready = function () {
var thumbnails = document.getElementById("thumbnails");
var imgs = thumbnails.getElementsByTagName("img");
for( var i=0; i<imgs.length; i++ ) {
imgs[i].onmouseover = function() {
alert( this.id );
}
}
};
相关文章:
- 获取图像ID并更改图像JavaScript
- 画布中的图像id
- 如何在jquery中使用图像ID获取图像位置
- 如何在点击该图像时在 canavs html5 中获取图像 ID
- 如何将图像 ID 传递给 JavaScript 页面
- 如何获取图像id
- 附加图像Id
- 通过jquery将图像id传递给php-mysql查询
- html图像id和画布
- 图像id未显示
- 当用户单击图像时传递图像名称或图像id属性
- 滑块图像id
- 单击时获取图像 ID 并将其设置为变量
- Konva从点击事件中获取图像ID
- 在dropzone .js的预览模板中为每个图像添加图像id
- 使用图像id保存图像为png, jpg和pdf
- 我需要从脚本中删除rel属性平均值,而不是图像id或任何值
- 将图像ID传递给函数
- 从touchstart事件javascript获取图像ID
- 无法引用图像id javascript