当前位置:编程学习 > JS >>

javascript或者jqery怎么实现下面功能。急急急急急急

左边的div显示图片 <div> <img src/> </div> 左边div <div>标题</div> <div 这个是隐藏的>显示类容</div> <div>标题</div> <div 这个是隐藏的>显示类容</div> <div>标题</div> <div 这个是隐藏的>显示类容</div> <div>标题</div> <div 这个是隐藏的>显示类容</div> 要求 第一次点击标题的时候显示图片和下面的内容显示出来,这个时候把标题隐藏掉。 第二次点击另一个标题,刚才显示那个内容隐藏掉,把刚才那个标题显示出来,并且显示点击标题的内容,和有关类容的图片。秋解。代码 如果好的在加20分。
答案:图片的id为img
标题div class='title' 内容div class='content' 标题div可以存放自定义属性 比如imgPath=‘a.jpg’
$('.title').click(function(){
     // 获取自定义属性,并重新加载图片
     var imgPath = $(this).attr('imgPath');
     $('#img').attr('src', imgPath);
     // 先隐藏所有
     $('.title').each(function(i, item){
           $(this).hide();
     });

不知道符不符合楼主的思路
     // 把当前点击的给显示出来
     $(this).show();
});
其他:jquery 中的toggle(fn[,[fn,.....]])方法 你是不是要这种效果,很简单啊,几句JS就行了

<script>
function loadform(flag) {
	if(flag==1){
		 document.getElementById("myform1").style.display = 'block'; 
		 document.getElementById("myform2").style.display = 'none';
		 document.getElementById("reg1").style.display = 'none';
		 document.getElementById("reg2").style.display = 'block';
	 }
	 
	 if(flag==2){
		 document.getElementById("myform2").style.display = 'block'; 
		 document.getElementById("myform1").style.display = 'none';
		 document.getElementById("reg2").style.display = 'none';
		 document.getElementById("reg1").style.display = 'block';
	 }
}

</script>
<a href="###" onClick="loadform(1);" id="reg1">注册1</a>
<a href="###" onClick="loadform(2);" id="reg2">注册2</a>
<div id="myform1" style="display :none;border:1px solid orange; width:100px; height:100px; ">
	111111111111
</div>
<div id="myform2" style="display :none; border:1px solid red; width:100px; height:100px; ">
	222222222222
</div> 在每个div中写上onclick事件,调用对应的function,方法里控制显示和隐藏(内容最初应该都是隐藏的) 

上一个:javascript/jquery 数据录入 按一次tab键就可以切换到下一行,如何实现?
下一个:学习javascript,需要学会那些相关应用

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,