jquery切換幻燈片和切換旋轉動畫 (jquery toggle slide and toggle rotation animate)


問題描述

jquery切換幻燈片和切換旋轉動畫 (jquery toggle slide and toggle rotation animate)

I have a button when it get's pressed I'd like it to animate a paragraph open and rotate the button 45 degrees, and then when you click it again, close the paragraph and animate forward 45 more degrees.  I'm using the toggle slide to open and close the paragraph and it works fine.  I'm not really sure how to add the rotation animation into the function though.  Ideally if it's possible I'd like to have the rotation using just jquery and no css transforms.  BUT if this isn't possible using css in the jquery is fine but I just want it to be all one function.  Right now this is what I have, and thanks in advance for helping me out with this:

<script type="text/javascript">
$("#effects_of_yoga_info").click(function () {
  $("p#effects_of_yoga_text").slideToggle("fast");
});
</script>

effects_of_yoga_info is what I'd like to rotate here


參考解法

方法 1:

Try this. I put this together and tested.

$(document).ready(function() {
    $('#effects_of_yoga_info').click(function() {
        var info = $(this);
        var rotation = parseInt(info.data('rotation'));

        $('p#effects_of_yoga_text').animate({
            height: 'toggle'
        },{
            step: function(now, fx) {
                var t = fx.start == 100 ? 100 - fx.now : fx.now;
                info.css('transform', 'rotate('+ (rotation + ((t / 100) * 45)) +'deg)');
            },
            complete: function() {
                info.data('rotation', rotation + 45);   
            },
            duration: 'fast'    
        });

    }).data('rotation', 0);
});

(by loriensleafsAustin Brunkhorst)

參考文件

  1. jquery toggle slide and toggle rotation animate (CC BY-SA 3.0/4.0)

#animation #jquery #rotation






相關問題

Iphone app PNG 序列動畫 - 如何在不崩潰的情況下以最佳方式使用 OPENgle (Iphone app PNG sequence animation - How to use OPENgle optimally without crashing)

jquery切換幻燈片和切換旋轉動畫 (jquery toggle slide and toggle rotation animate)

如何在三次貝塞爾方法上禁用 css3 過渡鼠標離開效果? (How to disable css3 transition mouseleave effect on cubic-bezier method?)

Android:故事書(動畫、聲音、圖片) (Android: Storybooks (animation, sounds, pictures))

JQuery 動畫凌亂 (JQuery Animations Messy)

拉斐爾對角變換對象和無限setIntervals (Raphael transform object diagonally and infinite setIntervals)

使用 mouseover 和 mouseout 時避免生澀的動畫 (Avoiding jerky animation when using mouseover and mouseout)

在 C 中復制 Spinrite 動畫效果 (Replicating Spinrite Animation Effect in C)

將樣式作為參數傳遞給 jquery animate (passing style as argument to jquery animate)

如何設置 UIButton 的圖像並隨後將其刪除(動畫) (How to setImage of a UIButton and subsequently remove it (animation))

單擊消息後的 MessageKit 動畫 (MessageKit animation after click on message)

連續貝塞爾動畫,不繼承變化時的緩動功能 (Continuous bezier animation without inheriting easing-function on change)







留言討論