2013-06-24 33 views
-2

我想有一个图像块文本块 上覆盖文本块即图像块当我在图像中单击它应该显示的文本块和图像块变隐藏(可能会扩展文本块以显示内容)。显示文本块上单击图像块

注文格应该是在图像的div并单击它应该显示和图像将隐藏图像隐形:

JAVASCRIPT:

$(function(){ 
    $('.close').click(function(){ 
     $('#textDiv').show(); 
     $('#imageDiv').hide(); 
    }); 
}) 

HTML:

<div id="imageDiv" > 
    <a href="#" class="close">Close <img src="images/close.png" class="close"></a> 
</div> 

<div id="textDiv" style="display:none;">This is the text for the image </div> 
+1

你能更具体一点吗?你有任何代码吗? – jackweinbender

+0

感谢您的回复 - 请注意,文本div应该是在图像div下不可见的,并且点击它应该显示的图像并且图像将被隐藏起来 $(function(){ $('。close')。click(function( ){ \t $( '#textDiv')显示(); $( '#imageDiv')隐藏(); });} )

js4learn

回答

0

你要这样,检查DEMO http://jsfiddle.net/yeyene/gNQVR/1/

JQUERY

$('#imageDiv img').on('click', function(){ 
    $(this).hide(); 
    $(this).siblings('#textDiv').show(); 
}); 
$('#textDiv .close').on('click', function(){ 
    $(this).parent('#textDiv').hide(); 
    $(this).parent().siblings('img').show(); 
}); 

HTML

<div id="imageDiv" > 
    <img src="http://wallpaper-fullhd.com/wp-content/uploads/2013/03/at-the-beach-hd-wallpaper-1920x1200.jpg" class="close" width="200" height="200"> 
    <div id="textDiv"> 
     <a class="close">x</a> 
     This is the text for the image. ...</div> 
</div> 
+0

Thanks-这部分是满足我的要求,但不是切换效果,我需要在关闭文本框和滚动条的文本块上有关闭按钮文本块中的代码会有帮助 – js4learn

+0

完成,检查更新演示http://jsfiddle.net/yeyene/gNQVR/1/ – yeyene

0

做这样的事情:http://jsfiddle.net/rBxeY/

$('div').click(function(){ 
    $('div').toggleClass('active'); 
}); 

HTML

<div id="imageDiv" class="active"> 
    <a href="#" class="close">Close <img src="images/close.png" class="close" /></a> 
</div> 

<div id="textDiv" >This is the text for the image </div> 

CSS

.active{ 
    display: none; 
}