简体   繁体   English

单击文本javascript时打开和关闭div以显示图像

[英]open and close div to show image when clicking text javascript

I'm using this javascript to open a div containing an image when clicking on a text http://jsfiddle.net/BfMDL/1/ 单击文本http://jsfiddle.net/BfMDL/1/时,我正在使用此javascript打开包含图像的div。

my script : 我的脚本:

$(document).ready(function() {
    $('.image_trombi').hide();

    $('.titre').click(function() {
        $('.image_trombi').slideUp();
        $(this).next().slideToggle();
        return false;        
    });
});

my html 我的HTML

<div><a href="#" class="titre">image 1</a><div class="image_trombi"><img src="http://lorempixel.com/output/fashion-q-c-200-200-9.jpg" class="trombi_anim"/></div>
<div><a href="#" class="titre">image 2</a><div class="image_trombi"><img src="http://lorempixel.com/output/fashion-q-c-200-200-5.jpg" class="trombi_anim"/></div>
<div><a href="#" class="titre">iamge 3</a><div class="image_trombi"><img src="http://lorempixel.com/output/sports-q-c-200-200-5.jpg" class="trombi_anim"/></div>

It works perfectly, but I would like the div to close after clicking again on the link. 它工作正常,但我希望在再次单击链接后关闭div。

So, click on "image1", open image 1, and click again on "image1" close image 1... and so on... 因此,单击“ image1”,打开图像1,然后再次单击“ image1”,关闭图像1 ...依此类推...

use only slideToggle() as you are doing slideToggle() you don't need to slideUp() that image container. 在执行slideToggle()时仅使用slideToggle() ,而无需对该图像容器进行slideUp()

$('.titre').click(function() { 
    $(this).next().slideToggle();
    return false;        
});

Fiddle Demo 小提琴演示

Here is a simple demo of an accordion effect that i made a year ago. 这是我一年前制作的手风琴效果的简单演示

JS JS

(function() {

    var menu = $('#acordion'),
        contents = menu.find('.acordion-content').hide();

    menu.children('li').click( function() {
        contents.slideUp(200);
        $(this).children('.acordion-content:hidden').slideDown(200);
    });
})();

HTML HTML

<ul id="acordion">
    <li>
    <div class="acordion-title">Cosa1</div>
    <img class="acordion-content" src="" />
</li>
<li>
    <div class="acordion-title">Cosa2</div>
    <img class="acordion-content" src="" />
    </li>
<li>
    <div class="acordion-title">Cosa3</div>
    <img class="acordion-content" src="" />
    </li>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM