【发布时间】:2014-03-03 10:23:13
【问题描述】:
我需要一些关于 JavaScript 代码的帮助。我正在尝试从 XML 数据中获取节点名称,我成功地这样做了,但现在我正在尝试创建一个小的 div,它将创建一个描述框,它将向我显示该元素的名称,当我将鼠标悬停在该元素上。我的意思是当我将鼠标悬停在 book 上时,描述框将显示 book,如果我将鼠标悬停在 price 上,描述框将显示 价格。如果鼠标光标超出该元素,那么描述标签将消失,我正在附加现场小提琴。所有这些事情都需要用 JavaScript 来完成,而不是 JQUERY。
book
title
author
year
price
function moveDescrip(event)
{
var d = document.getElementsByClassName("Desc")[0];
var x=event.clientX;
var y=event.clientY;
d.style.top = (y + 10) + "px";
d.style.left = (x + 10) + "px";
}
function showDescrip()
{
var d = document.getElementsByClassName("Desc")[0];
d.style.visibility="visible";
}
function hideDescrip()
{
var d = document.getElementsByClassName("Desc")[0];
d.style.visibility="hidden";
}
【问题讨论】:
-
仅供参考,您可以使用
title属性作为工具提示。 -
先生,我很困惑。你的意思是this.getAttribute('title'),你能更新一下live fiddle并告诉我怎么做吗?
-
对不起,我以为是 html.. 但是当我检查小提琴时,我意识到您正在使用 XML。我不确定您是否仍然可以拥有
title属性。 -
嘿,这里是fiddle。
-
这很好,但是如果我想在描述框中放一张图片怎么办??
标签: javascript html css xml dom-events