【问题标题】:jQuery .fadeTo() method with .click()带有 .click() 的 jQuery .fadeTo() 方法
【发布时间】:2015-05-04 21:20:12
【问题描述】:

我正在使用 .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);
    }); 
});

一旦我点击了一个按钮,它就会在一半淡出,现在我想再次点击,让它完全淡入。我怎样才能做到这一点 ?

【问题讨论】:

    标签: jquery fadein fadeto


    【解决方案1】:
     $(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

    【讨论】:

    • 对不起,一切都很好,这是浏览器的故障。再次感谢您
    • 我在 'if' 和 'else' 语句中都将其不透明度降低到 0.2,但是由于某些原因,它并没有在...
    • @DurdonaAbdusamikovna 再次检查它,无论您的不透明度是什么,它都可以工作......并检查您没有任何重复的 ID #image2
    • 它没有消失让我在 jsfiddle 中尝试
    • @DurdonaAbdusamikovna 你是对的.. 检查我更新的答案
    猜你喜欢
    • 2014-03-27
    • 2011-06-17
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2013-11-11
    相关资源
    最近更新 更多