主要功能是一个横向的菜单如下:
<a> <b> <c> <d> <e>
点击<a>时它和它附近的二个都打开如下:
< a > < b > < c > <d> <e>
点击<d>时它和它附近的二个都打开其它关闭如下:
<a> <b> < c > < d > < e >请大家帮忙
<a> <b> <c> <d> <e>
点击<a>时它和它附近的二个都打开如下:
< a > < b > < c > <d> <e>
点击<d>时它和它附近的二个都打开其它关闭如下:
<a> <b> < c > < d > < e >请大家帮忙
解决方案 »
- 请各位大神帮忙看看,代码一样为啥一个可以用一个不能用
- 这段JS怎么理解,怎么将那段图片路径转为动态!急~~~
- 怎样获得页面元素大小?
- 为什么不执行,急!!!!
- onMouseOver 下拉列表 当光标在页面文本框中的时候,下拉列表不能自动消失?
- ie 中的 insertAdjacentElement 在firefox中怎样实现的
- 关于Javascipt实现隐藏和显示的问题
- 如何实现文字的位置交换?谢谢
- 如何不让图片拖动放到<Iframe>中去(<Iframe>是可编辑状态),也不让点击鼠标右键,谢谢!比较急,在线等!!
- js里有没有类似C/C++的位域
- js写的一个浮动窗体,窗体上有多个input 及两个按钮(确定,取消),如何写按钮点击事件,并且如何在点击确定按钮后把该窗体的input值传到父窗体(asp.net页面)。然后父窗体获取值存入数据库
- 关于js与gridview
<span style="cursor:pointer;" lang="0">+a+</span>
<span style="cursor:pointer;" lang="0">+b+</span>
<span style="cursor:pointer;" lang="0">+c+</span>
<span style="cursor:pointer;" lang="0">+d+</span>
<span style="cursor:pointer;" lang="0">+e+</span>
</div> Node.prototype.prev = function(){
var pre = this.previousSibling;
while(pre&&pre.nodeName.toLowerCase()==="#text"){
pre = pre.previousSibling;
}
return pre;
} Node.prototype.next = function(){
var next = this.nextSibling;
while(next&&next.nodeName.toLowerCase()==="#text"){
next = next.nextSibling;
}
return next;
} window.onload = function(){
var _prev,_nex,current;
var spans = document.getElementById("test").getElementsByTagName("span");
for(var i=0; i<spans.length; i++){
spans[i].onclick = function(){
if(_prev){
_prev.innerHTML = _prev.innerHTML.replace(/-/g,"\+");
_prev.lang = "0";
}
if(_nex){
_nex.innerHTML = _nex.innerHTML.replace(/-/g,"\+");
_nex.lang = "0";
}
if(current){
current.innerHTML = current.innerHTML.replace(/-/g,"\+");
current.lang = "0";
}
var pre = this.prev();
var next = this.next();
if(pre){
_prev = pre;
if(pre.lang=="0"){
pre.innerHTML = pre.innerHTML.replace(/\+/g,"-");
pre.lang = "1";
}
else{
pre.innerHTML = pre.innerHTML.replace(/-/g,"\+");
pre.lang = "0";
}
}
if(next){
_nex = next;
if(next.lang=="0"){
next.innerHTML = next.innerHTML.replace(/\+/g,"-");
next.lang = "1";
}
else{
next.innerHTML = next.innerHTML.replace(/-/g,"\+");
next.lang = "0";
}
}
if(this.lang=="0"){
this.innerHTML = this.innerHTML.replace(/\+/g,"-");
this.lang = "1";
}
else{
this.innerHTML = this.innerHTML.replace(/-/g,"\+");
this.lang = "0";
}
current = this;
}
}
}