使用.click()的jQuery .fadeTo()方法

时间:2015-05-04 21:20:12

标签: jquery fadein fadeto

我正在使用.fadeToggle()来淡入&一个div元素。这是它的HTML和脚本

<div id="image2"><img src="http://placehold.it/350x350" /> </div>
<div class="divButton2"><br/> Button 3!</div>

  $(document).ready(function(){
    $('.divButton2').click(function(){
        $('div#image2').fadeToggle('slow');
    });
});

现在我正在使用半透明不透明度的.fadeTo()方法

 $(document).ready(function(){
    $('.divButton2').click(function(){
        $('#image2').fadeTo('slow', 0.5);
    }); 
});

一旦我点击一个按钮,它就会逐渐消失,现在我想再次点击,这样它就会完全消失。我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分:0)

 $(document).ready(function(){
    $('.divButton2').click(function(){
     if($('#image2').css('opacity') == 1){
       $('#image2').fadeTo('slow', 0.2);
     }else{
       $('#image2').fadeTo('slow', 1);
     }  
    }); 
});

或者您可以使用.animate()

 $(document).ready(function(){
        $('.divButton2').on('click',function(){
         if($('#image2').css('opacity') == 1){
           $('#image2').animate({'opacity': 0.2}, 1000);
         }else{
           $('#image2').animate({'opacity': 1}, 1000);
         }  
        }); 
    });

JSFIDDLE