監(jiān)聽動畫結束。看你是animation還是transition了。例如你定義了haha的動畫,那么jquery來監(jiān)聽haha的動畫結束

巴楚網站建設公司創(chuàng)新互聯公司,巴楚網站設計制作,有大型網站制作公司豐富經驗。已為巴楚千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的巴楚做網站的公司定做!
transition
transitionend?事件會在?CSS transition?結束后觸發(fā). 當transition完成前移除transition時,比如移除css的transition-property?屬性,事件將不會被觸發(fā).如在transition完成前設置??display?為"none",事件同樣不會被觸發(fā)。
animation
animationend?事件會在一個 CSS 動畫完成時觸發(fā)(不包括完成前就已終止的情況,例如元素變得不可見或者動畫從元素中移除)。
例如使用attr()方法來獲取p元素的class,JQuery代碼如下:var
p_class
=
$("p").attr("class");
//獲取p元素的class使用attr()方法來設置p元素的class,JQuery代碼如下:1
$("p").attr("'class",
"high");
//設置p元素的class為
"high"
在大多數情況下,它是將原來的class替換為新的class,而不是在原來的基礎上追加新的class。追加樣式
什么是追加class呢?假如p元素原本的class為myClass,那么追加一個名叫high的class后,class屬性變?yōu)?/p>
“myClass
high”,即myClass和high兩種樣式的疊加。JQuery提供了專門的addClass()方法來追加樣式。為了使例子更容易理解,首先在
style標簽里添加另一組樣式:1
.high{
color:red;
}
2
.another{
font-style:italic;
color:blue;
}
然后在網頁中添加一個“追加class類”的按鈕,按鈕的事件代碼如下:1
$("#btn_3").click(function(){
2
$("#nm_p").addClass("another");
//
追加樣式
3
});
最后當單擊“追加class類”按鈕時,p元素樣式就會變?yōu)樾斌w,而先前的紅色字體也會變?yōu)樗{色。此時p元素同時擁有兩個class值,即"high"和"another"。在CSS中有以下兩條規(guī)定。1.如果給一個元素添加了多個class值,那么就相當于合并了它們的樣式。
2.如果有不同的class設定了同一樣式屬性,則后者覆蓋前者。
在上例中,相當于給p元素添加了如下樣式:1
color
:
red;
/*
字體顏色設置紅色*/
2
font-style:italic;
3
color:blue;
在以上的樣式中,存在兩個“color”屬性,而后面的“color”屬性會覆蓋前面的“color”屬性,因此最終的“color”屬性的值為“blue”,而不是“red”。移除樣式
如果用戶單擊某個按鈕時,要刪除class的某個值,那么可以使用與addClass()方法相反的removeClass()方法來完成,它的
作用是從匹配的元素中刪除全部或者指定的class。例如可以使用如下的JQuery代碼來刪除p元素中值為“high”的class:1
$("p").removeClass("high");
//移除p元素中值為"high"的class
如果要把p元素的兩個class都刪除,就要使用兩次removeClass()方法,代碼如下:1
$("p").removeClass("high").removeClass("another");
JQuery提供了更簡單的方法。可以以空格的方式刪除多個class名,代碼如下:1
$("p").removeClass("high
another");
另外,還可以利用removeClass()方法的一個特性來完成同樣的效果。當它不帶參數時,就會將class的值全部刪除,JQuery代碼如下:1
$("p").removeClass();
//移除p元素的所有class
切換樣式
JQuery中有一個方法toggle(),JQuery代碼如下:
1
toggleBtn.toggle(function(){
2
//元素顯示
代碼③
3
},
function(){
4
//元素隱藏
代碼④
5
})
toggle()方法此處的作用是交替執(zhí)行代碼③和代碼④兩個函數,如果元素原來是顯示的,則隱藏它:如果元素原來是隱藏的,則顯示它。此時,toggle()方法主要是控制行為上的重復切換。另外JQuery還提供了一個toggleClass()方法控制樣式上的重復切換。如果類名存在則刪除它,如果類名不存在則添加它。例如對p元素進行toggleClass()方法操作。1
$("p").toggleClass("another");
//重復切換類名“another”
當不斷單擊“切換樣式”按鈕時,p元素的class的值就會在“myClass”和“myClass
another”之間重復切換。判斷是否含有某個樣式
hasClass()可以用來判斷元素中是甭含有某個class,如果有,則返回true,否則返回false。例如可以使用下面的代碼來判斷p元素中是否含有“another”的class:1
$("p").hasClass("another");
這個方法是為了增強代碼可讀性面產生的。
如果你想移除指定的樣式的話 你完全可以重新設置他的樣式
比如你想他最終的style為color:red的話
你直接寫
$("#msg5 .syzx span:first").attr("style",{"color":"red"});
如果完全不要就可以使用$("#msg5 .syzx span:first").removeAttr("style");
或者寫成$("#msg5 .syzx span:first").attr("style",“”);
如果你想移除指定的樣式的話
你完全可以重新設置他的樣式
比如你想他最終的style為color:red的話
你直接寫
$("#msg5
.syzx
span:first").attr("style",{"color":"red"});
如果完全不要就可以使用$("#msg5
.syzx
span:first").removeattr("style");
或者寫成$("#msg5
.syzx
span:first").attr("style",“”);
addClass
描述:?為每個匹配的元素添加指定的樣式類名
.addClass( className ),className為一個String字符串,為指定元素添加這個classname的類
.addClass( function(index, currentClass) ),這個函數返回一個或更多用空格隔開的要增加的樣式名。接收index 參數表示元素在匹配集合中的索引位置和html 參數表示元素上原來的 HTML 內容。在函數中this指向匹配元素集合中的當前元素。
removeClass
描述:?移除集合中每個匹配元素上一個,多個或全部樣式。
.removeClass( [className ] ),每個匹配元素移除的一個或多個用空格隔開的樣式名。
.removeClass( function(index, class) ),這個函數,返回一個或多個將要被移除的樣式名。index 參數表示在所有匹配元素的集合中當前元素的索引位置。class 參數表示原有的樣式名。
jQuery由美國人John Resig創(chuàng)建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的Jouml;rn Zaefferer,羅馬尼亞的Stefan Petre等等。
jQuery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。
它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。
一共三步,具體如下:
1、HTML結構:設計三個li元素ul?id="test"、 liGlen/li、liTane/li、liJohn/li、/ul。
2、css樣式:設計一個類selected,表示選中后的效果style .selected{font-weight:bold; background: #ff99cc; color:#fff;}/style。
3、jquery代碼:$(function(){$("#test li").click(function() $(this).siblings('li').removeClass('selected'); ?// 刪除其他兄弟元素 $(this).addClass('selected'); ?// 添加當前元素的樣式 });
1、removeClass()定義和用法:removeClass() 方法從被選元素移除一個或多個類。如果沒有規(guī)定參數,則該方法將從被選元素中刪除所有類。
2、addClass()定義和用法:addClass() 方法向被選元素添加一個或多個類。該方法不會移除已存在的 class 屬性,僅僅添加一個或多個 class 屬性。如需添加多個類,請使用空格分隔類名。
文章題目:jquery移除樣式,jquery中如何添加和移除類樣式
轉載來源:http://chinadenli.net/article24/dsedcje.html
成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、外貿建站、網站設計、云服務器、電子商務、網站策劃
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯