求这样的一个JS

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:48:00
有很多<div>和按钮,每个按钮对应一个div,可以控制他的显示和隐藏,但是页面上只能现实一个div,也就是当某个div显示的时候按了别的地方的按钮,这个div也会隐藏
哪里有id为j的div

只是给你思路
比如现在有十个button 十个div button的onclick="show(i)" i就是button的编号和div的编号 例如第一个button就是 <input id=button1 onclick=show(1) />
第二个就是 <input id=button2 onclick=show(2) />....
第一个div就是<div id=div1></div>第二个就是<div id=div2></div>...
function show(i)
{
for(int j=1;j<你的总共div数量;j++)
{
if(j==i)
{
就设置id为j的div显示
}
else
{
设置id为j的div隐藏
}
}
}

上面代码只是手写..你自己还要加一些进去..只是一些思路

-----------------------------------------

... 说错了..是id为"div"+j

呵呵..

你可以尝试如下方法,
尝试创建一个自定义WebControl,分别包含一个Button和一个Div 并且保证Button.ClientId与Div.Id在上下文中有序.
为Button onmouseover事件编写代码显示该button对应的Div,
为button onmouseout事件编写代码隐藏该button对应的Div

尝试使用一个循环或者数据绑定表达式将自定义WebControl呈现到页面上.

更复杂的逻辑,你仍然需要通过js代码实现.

楼主用服务器控件panel好了,你可以在一个把所有的panel控件存在一个arrylist里,单击对应的按钮时,遍历arrylist把所有的panel的可见属性改为false