jquery2

今日內(nèi)容:

1. JQuery 高級(jí)

? ? 1. 動(dòng)畫

? ? 2. 遍歷

? ? 3. 事件綁定

? ? 4. 案例

? ? 5. 插件

?

JQuery 高級(jí)

JQuery 高級(jí)

1. 動(dòng)畫

? ? 1. 三種方式顯示和隱藏元素

? ? ? ? 1. 默認(rèn)顯示和隱藏方式

? ? ? ? ? ? 1. show([speed,[easing],[fn]])

? ? ? ? ? ? ? ? 1. 參數(shù):

? ? ? ? ? ? ? ? ? ? 1. speed:動(dòng)畫的速度偿凭。三個(gè)預(yù)定義的值("slow","normal", "fast")或表示動(dòng)畫時(shí)長的毫秒數(shù)值(如:1000)

? ? ? ? ? ? ? ? ? ? 2. easing:用來指定切換效果墓阀,默認(rèn)是"swing"耸三,可用參數(shù)"linear"

? ? ? ? ? ? ? ? ? ? ? ? * swing:動(dòng)畫執(zhí)行時(shí)效果是 先慢丛忆,中間快,最后又慢

? ? ? ? ? ? ? ? ? ? ? ? * linear:動(dòng)畫執(zhí)行時(shí)速度是勻速的

? ? ? ? ? ? ? ? ? ? 3. fn:在動(dòng)畫完成時(shí)執(zhí)行的函數(shù)盖袭,每個(gè)元素執(zhí)行一次。

?

? ? ? ? ? ? 2. hide([speed,[easing],[fn]])

? ? ? ? ? ? 3. toggle([speed],[easing],[fn])


? ? ? ? 2. 滑動(dòng)顯示和隱藏方式

? ? ? ? ? ? 1. slideDown([speed],[easing],[fn])

? ? ? ? ? ? 2. slideUp([speed,[easing],[fn]])

? ? ? ? ? ? 3. slideToggle([speed],[easing],[fn])

?

? ? ? ? 3. 淡入淡出顯示和隱藏方式

? ? ? ? ? ? 1. fadeIn([speed],[easing],[fn])

? ? ? ? ? ? 2. fadeOut([speed],[easing],[fn])

? ? ? ? ? ? 3. fadeToggle([speed,[easing],[fn]])

?

2. 遍歷

? ? 1. js的遍歷方式

? ? ? ? * for(初始化值;循環(huán)結(jié)束條件;步長)

? ? 2. jq的遍歷方式

? ? ? ? 1. jq對(duì)象.each(callback)

? ? ? ? ? ? 1. 語法:

? ? ? ? ? ? ? ? jquery對(duì)象.each(function(index,element){});

? ? ? ? ? ? ? ? ? ? * index:就是元素在集合中的索引

? ? ? ? ? ? ? ? ? ? * element:就是集合中的每一個(gè)元素對(duì)象

?

? ? ? ? ? ? ? ? ? ? * this:集合中的每一個(gè)元素對(duì)象

? ? ? ? ? ? 2. 回調(diào)函數(shù)返回值:

? ? ? ? ? ? ? ? * true:如果當(dāng)前function返回為false彼宠,則結(jié)束循環(huán)(break)鳄虱。

? ? ? ? ? ? ? ? * false:如果當(dāng)前function返回為true,則結(jié)束本次循環(huán)凭峡,繼續(xù)下次循環(huán)(continue)

? ? ? ? 2. $.each(object, [callback])

? ? ? ? 3. for..of: jquery 3.0 版本之后提供的方式

? ? ? ? ? ? for(元素對(duì)象 of 容器對(duì)象)


3. 事件綁定

? ? 1. jquery標(biāo)準(zhǔn)的綁定方式

? ? ? ? * jq對(duì)象.事件方法(回調(diào)函數(shù))拙已;

? ? ? ? * 注:如果調(diào)用事件方法疫剃,不傳遞回調(diào)函數(shù)歪今,則會(huì)觸發(fā)瀏覽器默認(rèn)行為税稼。

? ? ? ? ? ? * 表單對(duì)象.submit();//讓表單提交

? ? 2. on綁定事件/off解除綁定

? ? ? ? * jq對(duì)象.on("事件名稱",回調(diào)函數(shù))

? ? ? ? * jq對(duì)象.off("事件名稱")

? ? ? ? ? ? * 如果off方法不傳遞任何參數(shù),則將組件上的所有事件全部解綁

? ? 3. 事件切換:toggle

? ? ? ? * jq對(duì)象.toggle(fn1,fn2...)

? ? ? ? ? ? * 當(dāng)單擊jq對(duì)象對(duì)應(yīng)的組件后礁击,會(huì)執(zhí)行fn1.第二次點(diǎn)擊會(huì)執(zhí)行fn2.....


? ? ? ? * 注意:1.9版本 .toggle() 方法刪除,jQuery Migrate(遷移)插件可以恢復(fù)此功能。

? ? ? ? ? ?

?

4. 案例

? ? 1. 廣告顯示和隱藏




? ? ? ?

? ? ? ? 廣告的自動(dòng)顯示與隱藏

? ? ? ?

? ? ? ? #content{width:100%;height:500px;background:#999}




? ? ? ?

? ? ? ?

? ? ? ? /*

? ? ? ? 需求:

? ? ? ? 1. 當(dāng)頁面加載完傀顾,3秒后裳凸。自動(dòng)顯示廣告

? ? ? ? 2. 廣告顯示5秒后,自動(dòng)消失缤至。


? ? ? ? 分析:

? ? ? ? 1. 使用定時(shí)器來完成潮罪。setTimeout (執(zhí)行一次定時(shí)器)

? ? ? ? 2. 分析發(fā)現(xiàn)JQuery的顯示和隱藏動(dòng)畫效果其實(shí)就是控制display

? ? ? ? 3. 使用? show/hide方法來完成廣告的顯示

? ? ? ? */


? ? ? ? //入口函數(shù),在頁面加載完成之后领斥,定義定時(shí)器嫉到,調(diào)用這兩個(gè)方法

? ? ? ? $(function () {

? ? ? ? //定義定時(shí)器,調(diào)用adShow方法 3秒后執(zhí)行一次

? ? ? ? setTimeout(adShow,3000);

? ? ? ? //定義定時(shí)器月洛,調(diào)用adHide方法何恶,8秒后執(zhí)行一次

? ? ? ? setTimeout(adHide,8000);

? ? ? ? });

? ? ? ? //顯示廣告

? ? ? ? function adShow() {

? ? ? ? //獲取廣告div,調(diào)用顯示方法

? ? ? ? $("#ad").show("slow");

? ? ? ? }

? ? ? ? //隱藏廣告

? ? ? ? function adHide() {

? ? ? ? //獲取廣告div嚼黔,調(diào)用隱藏方法

? ? ? ? $("#ad").hide("slow");

? ? ? ? }

? ? ? ? </script> </head> <body> <!-- 整體的DIV --> <div> ? ? <!-- 廣告DIV --> ? ? <div id="ad" style="display: none;"> ? ? ? ? ? ? </div>


? ? ? ?

? ? ? ? 正文部分





?

?

? ? 2. 抽獎(jiǎng)




? ? ? ?

? ? ? ? jquery案例之抽獎(jiǎng)

? ? ? ?


? ? ? ?


? ? ? ? /*

? ? ? ? 分析:

? ? ? ? 1. 給開始按鈕綁定單擊事件

? ? ? ? 1.1 定義循環(huán)定時(shí)器

? ? ? ? 1.2 切換小相框的src屬性

? ? ? ? * 定義數(shù)組细层,存放圖片資源路徑

? ? ? ? * 生成隨機(jī)數(shù)。數(shù)組索引

?

?

? ? ? ? 2. 給結(jié)束按鈕綁定單擊事件

? ? ? ? 1.1 停止定時(shí)器

? ? ? ? 1.2 給大相框設(shè)置src屬性


? ? ? ? */

? ? ? ? var imgs = ["../img/man00.jpg",

? ? ? ? "../img/man01.jpg",

? ? ? ? "../img/man02.jpg",

? ? ? ? "../img/man03.jpg",

? ? ? ? "../img/man04.jpg",

? ? ? ? "../img/man05.jpg",

? ? ? ? "../img/man06.jpg",

? ? ? ? ];

? ? ? ? var startId;//開始定時(shí)器的id

? ? ? ? var index;//隨機(jī)角標(biāo)

? ? ? ? $(function () {

? ? ? ? //處理按鈕是否可以使用的效果

? ? ? ? $("#startID").prop("disabled",false);

? ? ? ? $("#stopID").prop("disabled",true);

?

?

? ? ? ? //1. 給開始按鈕綁定單擊事件

? ? ? ? $("#startID").click(function () {

? ? ? ? // 1.1 定義循環(huán)定時(shí)器 20毫秒執(zhí)行一次

? ? ? ? startId = setInterval(function () {

? ? ? ? //處理按鈕是否可以使用的效果

? ? ? ? $("#startID").prop("disabled",true);

? ? ? ? $("#stopID").prop("disabled",false);

?

?

? ? ? ? //1.2生成隨機(jī)角標(biāo) 0-6

? ? ? ? index = Math.floor(Math.random() * 7);//0.000--0.999 --> * 7 --> 0.0-----6.9999

? ? ? ? //1.3設(shè)置小相框的src屬性

? ? ? ? $("#img1ID").prop("src",imgs[index]);


? ? ? ? },20);

? ? ? ? });

?

?

? ? ? ? //2. 給結(jié)束按鈕綁定單擊事件

? ? ? ? $("#stopID").click(function () {

? ? ? ? //處理按鈕是否可以使用的效果

? ? ? ? $("#startID").prop("disabled",false);

? ? ? ? $("#stopID").prop("disabled",true);

?

?

? ? ? ? // 1.1 停止定時(shí)器

? ? ? ? clearInterval(startId);

? ? ? ? // 1.2 給大相框設(shè)置src屬性

? ? ? ? $("#img2ID").prop("src",imgs[index]).hide();

? ? ? ? //顯示1秒之后

? ? ? ? $("#img2ID").show(1000);

? ? ? ? });

? ? ? ? });

? ? ? ? ? </script>





? ? ? ?





? ? ? ? style="border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px">





? ? ? ? id="startID"

? ? ? ? type="button"

? ? ? ? value="點(diǎn)擊開始"

? ? ? ? style="width:150px;height:150px;font-size:22px">




? ? ? ? id="stopID"

? ? ? ? type="button"

? ? ? ? value="點(diǎn)擊停止"

? ? ? ? style="width:150px;height:150px;font-size:22px">

?

?



?

5. 插件:增強(qiáng)JQuery的功能

? ? 1. 實(shí)現(xiàn)方式:

? ? ? ? 1. $.fn.extend(object)

? ? ? ? ? ? * 增強(qiáng)通過Jquery獲取的對(duì)象的功能? $("#id")

? ? ? ? 2. $.extend(object)

? ? ? ? ? ? * 增強(qiáng)JQeury對(duì)象自身的功能? $/jQuery

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末隔崎,一起剝皮案震驚了整個(gè)濱河市今艺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爵卒,老刑警劉巖虚缎,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異钓株,居然都是意外死亡实牡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門轴合,熙熙樓的掌柜王于貴愁眉苦臉地迎上來创坞,“玉大人,你說我怎么就攤上這事受葛√庹牵” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵总滩,是天一觀的道長纲堵。 經(jīng)常有香客問我,道長闰渔,這世上最難降的妖魔是什么席函? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮冈涧,結(jié)果婚禮上茂附,老公的妹妹穿的比我還像新娘正蛙。我一直安慰自己,他們只是感情好营曼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布乒验。 她就那樣靜靜地躺著,像睡著了一般溶推。 火紅的嫁衣襯著肌膚如雪徊件。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天蒜危,我揣著相機(jī)與錄音虱痕,去河邊找鬼。 笑死辐赞,一個(gè)胖子當(dāng)著我的面吹牛部翘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播响委,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼新思,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了赘风?” 一聲冷哼從身側(cè)響起夹囚,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎邀窃,沒想到半個(gè)月后荸哟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞬捕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年鞍历,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪虎。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劣砍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扇救,到底是詐尸還是另有隱情刑枝,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布迅腔,位于F島的核電站仅讽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钾挟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一饱岸、第九天 我趴在偏房一處隱蔽的房頂上張望掺出。 院中可真熱鬧徽千,春花似錦、人聲如沸汤锨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闲礼。三九已至牍汹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柬泽,已是汗流浹背慎菲。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锨并,地道東北人露该。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像第煮,于是被迫代替她去往敵國和親解幼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350