显示/隐藏&鼠标悬停Javascript
Show/Hide & Mouseover Javascript
我一直在研究Show/Hide javascript,并通过鼠标悬停效果进一步推动它,以实现我想要的效果。我设置了一个Fiddle以便更好地访问。然而,我现在想通过最多4个不同的文本区域来推动它("单击此处获取更多信息"),并且每个文本区域都会有更多的悬停文本,因为我试图在HTML代码中显示这些文本。我使用和编辑的javascript现在有对应于"0"answers"1"的"ID",这对我当前的HTML代码不起作用,因为它有一些时髦的名字,比如"uu3308-10"(用Adobe Muse制作)现在,我想知道我必须在Javascript中更改哪些变量才能使其正常运行,是否有方法编译此代码,使其与至少11个其他"单击此处获取更多信息"点一起工作?
注意:当前的javascript使showMoreText2显示在两个showMoreText区域下(希望一次只显示一个悬停文本)。
单击此处获取FIDDLE-->http://jsfiddle.net/TPLOR/vy6nS/
谢谢,我希望这足够有用
有点粗鲁:(请参阅http://jsfiddle.net/vy6nS/30/)
window.onload = function() {
var elems1 = document.getElementsByClassName("expander");
for (i = 0; i < elems1.length; i++) {
elems2 = elems1[i].childNodes;
for (x = 0; x < elems2.length; x++) {
if (elems2[x].className == "toggle") elems2[x].onclick = function() {
showMore(0, this);
};
else if (elems2[x].className == "showMoreText") {
elems2[x].onmouseover = function() {
showChilds("block", this);
};
elems2[x].onmouseout = function() {
showChilds("none", this);
};
}
}
}
};
function get_nextsibling(n) {
x = n.nextSibling;
while (x.nodeType != 1) {
x = x.nextSibling;
}
return x;
}
function showChilds(disp, elem) {
get_nextsibling(elem).style.display = disp;
}
function showMore(disp, elem) {
var children = elem.parentNode.childNodes;
for (i = 0; i < children.length; i++) {
if (disp == 0 && children[i].className == "showMoreText") {
children[i].style.display = children[i].style.display == "none" ? "block" : "none";
}
}
}
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 使用鼠标悬停JavaScript/HTML显示文本
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- d3.js鼠标悬停鼠标输出问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时的css转换
- 将鼠标悬停在同级元素上的 jquery 上轻拂
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- aspx中鼠标悬停时横向扩展DIV
- ajax鼠标悬停和鼠标悬停脚本
- 在鼠标悬停处隐藏图像
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 通过鼠标悬停向上或向下滑动的图片
- 鼠标悬停时更改按钮的 CSS