嘿所以我試着讓這個盒子動畫了,然後當你再次點擊動畫回到它原來的位置,但它只是沒有在這裏工作 在非工作的jsfiddle http://jsfiddle.net/fyP9A/67/jQuery的切換動畫不能正常工作
感謝很多
嘿所以我試着讓這個盒子動畫了,然後當你再次點擊動畫回到它原來的位置,但它只是沒有在這裏工作 在非工作的jsfiddle http://jsfiddle.net/fyP9A/67/jQuery的切換動畫不能正常工作
感謝很多
你的CSS不夠具體。使.sky1
div#sky.sky1
使它工作。
您的JS小提琴的問題是#sky css代碼覆蓋.sky1類,由於CSS Selectors Priority。
我編輯了您的JS Fiddle並將#sky改爲.sky,因此.sky和.sky1具有相同的優先級,因爲.sky1稍後在CSS代碼中覆蓋.sky :)希望解決您的問題!
正如Kevin所說,您遇到了css specificity的問題。 #sky
比.sky1
具有更高的特異性,導致它無法正確計算。要解決這個問題,你需要創建一個比#sky
高特異性的選擇,例如#sky.sky1
應該做的伎倆
旁註:
你並不需要查詢DOM第二次在.click()
,你可以simiply使用$(this)
$(function() {
$("#sky").click(function() {
$(this).toggleClass("sky1");
});
});
這完美的作品上的jsfiddle但是當我把它放到我的HTML的過渡是非常不連貫,有沒有動畫就變成了另一個類。難道我做錯了什麼? – matture 2012-01-10 20:01:09
類更改之間的轉換附帶了JSFiddle上的jQuery UI。 [鏈接](http://jqueryui.com/docs/toggleClass/)。既然你已經在你的小提琴上檢查過jqueryUI,我把它保存在我的小提琴中。你可以使用.animate(),但是你必須指定所有的值來改變並檢查哪一個是活動的。 – 2012-01-13 17:57:13