Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js上的DOM img上的鼠标不工作_Javascript_Image_Dom - Fatal编程技术网

Javascript js上的DOM img上的鼠标不工作

Javascript js上的DOM img上的鼠标不工作,javascript,image,dom,Javascript,Image,Dom,我正在用js创建3个Pict。我想要的是:当我把鼠标放在图片上时,就会出现描述 但只在第一个img工作。如何正确检查鼠标悬停的图片?我会尝试documentID和Name,但它不起作用。 我的代码: 如果您的html和span元素中有3个图像用于描述,您可以添加隐藏和可见的类,并在将鼠标悬停在图像上时简单地打开和关闭它们。例如: <div> <img class="image" src="http://charlottemcmanus.files.wordpress.com

我正在用js创建3个Pict。我想要的是:当我把鼠标放在图片上时,就会出现描述

但只在第一个img工作。如何正确检查鼠标悬停的图片?我会尝试documentID和Name,但它不起作用。 我的代码:


如果您的html和span元素中有3个图像用于描述,您可以添加隐藏和可见的类,并在将鼠标悬停在图像上时简单地打开和关闭它们。例如:

<div>
  <img class="image" src="http://charlottemcmanus.files.wordpress.com/2012/03/butterclock-2.jpg" />
  <span class="hidden">image 1 description</span>
</div>

<div>
  <img class="image" src="http://charlottemcmanus.files.wordpress.com/2012/03/butterclock-2.jpg" />
  <span class="hidden">image 2 description</span>
</div>
还可以添加您将要添加的CSS样式,以显示和隐藏您的描述

.image {
  height: 200px;
  width: 400px;
}

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}
以下是一个例子:


我认为问题只是一些小的语法错误。最明显的是使用setAttribute来定义单击处理程序,可以在元素上使用.onclick,也可以使用addEventListener方法,onmouseover和onmouseout都是小写

以下是代码的更新:

// Mage
var imgM = document.createElement ('img');
imgM.src = 'http://3runbrothers.ru/im/mage.png';
imgM.id = 'imgMage';
imgM.name = 'imgMage';
imgM.onclick = function(){imgClick()};
imgM.onmouseover = function(){imgOver()};
imgM.onmouseout = function(){imgOut()};

谢谢你的帮助,非常有用。但我只想用JavaScript来实现这一点。我创建了一个迷你游戏。我有3个总是空的DIV。在DIV中我创建了一些东西。第一组-3个img。当我点击img时,该DIV中的所有对象都会被擦除,并显示另一个类似quest with choice的东西。3个按钮,带有进一步操作的选项。也许你知道我在哪里读过如何做这些事?教程?你想给出一个关于JSFIDLE或CodePen的代码示例吗?我可以用它来解决这个问题。非常感谢!现在我知道它们可以像imgM.onclick一样声明
.image {
  height: 200px;
  width: 400px;
}

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}
// Mage
var imgM = document.createElement ('img');
imgM.src = 'http://3runbrothers.ru/im/mage.png';
imgM.id = 'imgMage';
imgM.name = 'imgMage';
imgM.onclick = function(){imgClick()};
imgM.onmouseover = function(){imgOver()};
imgM.onmouseout = function(){imgOut()};