js 点击按钮切换

我想做一个按钮控制一个层的隐藏和显示。按钮本身是一个图片按钮,点击这个按钮隐藏层,同时按钮就切换成另外一个图片按钮(表示显示层)。再点击一下,就显示层。如此切换。隐藏显示... 我想做一个按钮控制一个层的隐藏和显示。按钮本身是一个图片按钮,点击这个按钮隐藏层,同时按钮就切换成另外一个图片按钮(表示显示层)。再点击一下,就显示层。如此切换。
隐藏显示层用的如下的js
<script type="text/javascript">

function show(id)
{
document.getElementById(id).style.display='block';
}

function hide(id)
{
document.getElementById(id).style.display='none';
}
</script>

求控制按钮本身切换的方法
展开
 我来答
David_Rachel
2010-01-13 · TA获得超过302个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:124万
展开全部
function change(obj){
var divStyle =document.getElementById('id').style.display;
var src=obj.src;
var c=src.lastIndexOf("/")+1;
var s=src.slice(c);
if(divStyle=="block"){
document.getElementById('id').style.display="none";
obj.src=src.replace(s,"隐藏时的图片.jpg");
}
if(divStyle=="none"){
document.getElementById('id').style.display="block";
obj.src=src.replace(s,"显示时的图片.jpg");
}
}

<img src="images/resume/显示时的图片.jpg" onclick="change(this)"/>
<div id="id" style="display:block">你的代码</div>

换这个方法试试,适合只有一组需要切换的,动态就需要把div的id动态传值,赋值,其他的代码不需要变,一般情况一对隐藏显示就有一组对应的按钮,所以div的id是可以动态传过来,

<img src="images/resume/显示时的图片.jpg" onclick="change(this,'id')"/>
<div id="id" style="display:block">你的代码</div>
<img src="images/resume/显示时的图片.jpg" onclick="change(this,'id_1')"/>
<div id="id_1" style="display:block">你的代码</div>

到JS里接受这个参数就行了function change(obj,id){}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式