2011-03-25 104 views
0

如何切換動畫或css更改?例如,我想要一個按鈕,當按下該按鈕時會改變字體大小,然後再次按下時它會變回。我當然可以使用兩個按鈕,但有一個按鈕會很好。我試圖在更改字體大小之後立即更改按鈕的ID,然後爲新ID另行設置一個單獨的函數以將其更改回來,但這似乎不起作用。切換動畫或Css

對不起,我是Jquery新手:)

謝謝!

+0

不要改變ID的對飛... ID的主要用於佈局,只能在一個地方等。(一大堆的原因)被使用。使用班級,例如你可以添加多個類到一個標籤。 – 2011-03-25 11:57:48

回答

3

重複做出你想要的風格類,並使用toggleClass來切換類。

示例用法

$(this).toggleClass('class'); 

Live Demo

要動畫包括jQueryUI的效果芯和爲此

$(this).toggleClass('large', delay); 

Animation Demo

Reference

+0

非常感謝你的魅力! Btw是他們可以鏈接到的效果核心的源網址,而不必將其包含在根文件夾中? – Nils 2011-03-25 23:46:09

+0

@ user676610去這裏http://jqueryui.com/download,你應該可以選擇效果核心。或者只是把這個腳本src屬性http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js – Loktar 2011-03-26 00:29:30

0

學習jQuery第一次改變CSS可以使用切換功能來完成。 http://api.jquery.com/toggle/

$('button').click(function() { $('this').toggle('slow', function() { // Animation complete. }); });

1

試試這個

$(function(){ 

    $('#button').click(function(){ 

    if (!$('.targetContainer').hasClass('bigFont')) 
    $('.targetContainer').addClass('bigFont'); 
    else 
    $('.targetContainer').removeClass('bigFont'); 

    }); 
}); 
+0

基本上設置按鈕上的事件。檢查目標容器是否具有要添加的類風格,如果沒有 - 設置類,是否具有 - 刪除類。 – 2011-03-25 11:55:39

+1

爲什麼不使用toggleClass而不是創建自己的? – Loktar 2011-03-25 12:03:11

+0

對於更多的控制,我從來沒有使用切換...特別是與動畫..因爲很快點擊它會導致錯誤。 – 2011-03-25 12:20:09