Jquery

Jquery屬性操作

1.屬性

attr(attrName [,attrValue]) 操作所有屬性(自定義和內(nèi)置的) prop(attrName [,attrValue))操作HTML元素內(nèi)置屬性 removeAttr(attrNam) 刪除屬性 removeProp(attrName)并不能刪除HMTL元素上的屬性

2.CSS類

addclass()添加一個(gè)class值

removeClass()刪除一個(gè)class值

toggleClass()切換一個(gè)class值(有則刪掉該class,沒有則加上,其他class不動(dòng))

hasClasss()判斷是否有指定class

3.HTML代碼/文本/值

html([html]) 相當(dāng)于innerHTML

text([text)相當(dāng)于innerText

val([value]) 設(shè)置/獲取表單控件的值

Jquery樣式操作

1.CSS操作

css(atr,[value])設(shè)置/獲取CSS值

參數(shù)可以是一個(gè)對(duì)象的形式css({atr: value,})

2.位置

offset()[.left/.top]元素在頁面中的坐標(biāo)

設(shè)置只需要傳一個(gè)對(duì)象即可 {"left:num,top:num"}

position()[.left/.top]元素在第一個(gè)定位的祖先元素內(nèi)的坐標(biāo) (只讀隔心!)

scollTop ...

scollLeft ...

3.尺寸

width()/height()內(nèi)容尺寸

innerwidth()/ innerHeight()內(nèi)容尺寸+ padding

outerWidth()/ outerHeight() 盒子的尺寸

如圖: [圖片上傳失敗...(image-961bff-1572771228666)]

Jquery篩選操作

1. 過濾操作

first ()

last()

eq()

not()

filter()

slice ()

has()

3.串聯(lián)

add0把選中的元素加入當(dāng)前集合 · addBack0把調(diào)用該方法的元素加入當(dāng)前集合 ·end0返回最后一次破會(huì)性操作之前的DoM · contents0返回所有子節(jié)點(diǎn)的集合

4 jQuery DOM對(duì)象操作

·each0遍歷 ·map0返回新的集合 · length集合中元素的數(shù)量index(返回該元素在父元素中的索引位置 get(【index】返回集合指定索引的dm對(duì)象,還可以吧 iquerydom集合轉(zhuǎn)為純數(shù)組沒參數(shù)

文檔處理

1.內(nèi)部插入

append(content|fn) appendTo(content) prepend(content|fn) prependTo(content)

2.外部插入

after(content|fn) before(content|fn) insertAfter(content) insertBefore(content)

3.包裹

wrap(html|ele|fn) unwrap() wrapAll(html|ele) wrapInner(html|ele|fn)

4.替換

replaceWith(content|fn) replaceAll(selector)

5.刪除

empty() remove([expr]) detach([expr])

6.復(fù)制

clone([Even[,deepEven]])

jQuery事件

1.事件綁定

  • on(event,fn) 標(biāo)準(zhǔn)的事件綁定方式

    on({}) 可以同時(shí)綁定多個(gè)事件

  • one(event,fn) 只能綁定一次事件

  • 把事件名作為對(duì)象

2.解除事件綁定

  • off(["event"]) 可以去除所有所意,也可以解除指定事件

3.事件委派

  • on(event,selector,fn) 給父元素添加事件

    給新添加的元素綁定與之前存在的元素相同的方法(利用冒泡)

4. 控制事件觸發(fā)

  • trigger()

  • triggerHandler()

① trigger返回的是 jqDOM可以連貫操作 ② trigger可以觸發(fā)元素自帶的事件( input自帶的事件判没, focus凛虽,submit...) ③ trigger會(huì)觸發(fā)集合中所有元素的事件啊送;trigger值觸發(fā)集合中第一個(gè)元素的事件

5.事件列表(新增)

  • ready 頁面中DOM加載完畢(不同于onload)

  • focusin 獲取焦點(diǎn)偿短,綁定給輸入框的父元素

  • focusout 失去焦點(diǎn) ,綁定給輸入框的父元素

  • mouseenter 代替mouseover

  • moouseleave 代替mouseout

  • hover moouseleave和mouseenter集合

6.事件對(duì)象

  • pageX 鼠標(biāo)x坐標(biāo)

  • pageY 鼠標(biāo)y坐標(biāo)

  • target 當(dāng)前觸發(fā)事件的元素

  • which 鍵盤按鍵的ASCII碼

  • type 事件類型(事件名稱)

  • preventDefault阻止默認(rèn)操作(例如a標(biāo)簽跳轉(zhuǎn)删掀,致使頁面刷新) [圖片上傳失敗...(image-5eaf9b-1572771228665)]

Jquery動(dòng)畫

基本效果

  • hide([time,fn]) 隱藏

  • show([time,fn]) 顯示

  • toggle([time,fn])

    • 基本效果的CSS屬性變化:透明度變化,元素大小相關(guān)的樣式 padding, border width/height外邊距
    • fn() 表示動(dòng)畫結(jié)束執(zhí)行的函數(shù)

滑動(dòng)效果

  • slidedown 顯示

  • slideup 隱藏

  • slidetoggle

垂直方向的變化

淡入淡出效果

  • fadeOut() 隱藏

  • fadeIn() 顯示

  • fadeToggle()

  • fadeTo(time,opicity,fn)

自定義動(dòng)畫

  • animate({},time,fn)

{}中為需要變化的值

取值可以是toggle导街,可變化可恢復(fù)原樣

  • stop() 暫停動(dòng)畫

  • finish() 結(jié)束動(dòng)畫(提前完成)

  • delay(time) 延遲動(dòng)畫(動(dòng)畫連續(xù)調(diào)用時(shí)加在中間披泪,會(huì)等time時(shí)間執(zhí)行后面的)

動(dòng)畫設(shè)置

  • jQuery. fx. off 清除所有動(dòng)畫,恢復(fù)為默認(rèn)效果

  • jQuery. fx interval 動(dòng)畫幀數(shù)

動(dòng)畫隊(duì)列

  • 所有的動(dòng)畫操作會(huì)加入到隊(duì)列中搬瑰,依次執(zhí)行

  • 其他操作不會(huì)加入動(dòng)畫隊(duì)列

jQuery動(dòng)畫與CSs3動(dòng)畫

  • ·兼容性款票,CS53的動(dòng)畫和過渡需要E9+控硼, jQuery可以使用版本的

  • CSS3的動(dòng)畫或者過渡必須給元素指定具體的CSS屬性值

jQuery工具方法

1.數(shù)組對(duì)象方法

  • $.each(Aray,fn)遍歷數(shù)組或類數(shù)組對(duì)象

  • $.grep(Array, fn)過濾數(shù)組

  • $.map( Array, fn)從數(shù)組取出信息,返回新的數(shù)組

  • $.makeArray(likeArray) 把類數(shù)組對(duì)象轉(zhuǎn)化為純數(shù)組

  • $inArray(val艾少,Array) 判斷元素在數(shù)組中的位置卡乾,不存在返回-1

  • $.merge() 合并數(shù)組

  • toArray() jQuery DOM方法,把jQueryDOM直接轉(zhuǎn)化為純數(shù)組

2.函數(shù)方法

  • $.proxy() 改變函數(shù)中this指向

3.類型判斷

  • $.type()判斷類型

  • $.isFunction()判斷是否是函數(shù)/方法

  • $.isEmptyobject()判斷是否是空的對(duì)象

  • $.Plainobject()判斷是否是純的對(duì)象(構(gòu)造函數(shù)是obeject)

  • $.window()判斷是否是 window對(duì)象

  • $.isNumeric()判斷是否是數(shù)字(NaN雖然是number類型缚够,但這個(gè)是false)

4.字符串

  • $.trim()取出兩邊的空格

  • $.param() 把對(duì)象序列化成字符串

    {name:"lili",age:18} ----> name=lili&age=18

5. 版本

  • $.fn.jquery

jQuery插件

1. select2 下拉框搜索插件

$(dom).select2()
    $(dom).select2({
     width:,
     data:,
     ajax:,
     ...
    })

2.datetimepicker 時(shí)間日期插件

  //設(shè)置語言
    $.datetimepicker.setLocal("zh");
    //調(diào)用插件
    $(dom).datetimepicker({
     datepicker:,
     timepicker:,//false||true
     format:"Y-m-d H:i"http://H表示24小時(shí)制幔妨,h表示12小時(shí)制
     value:,
     ...
    })

3.全屏滾動(dòng)插件

   <!--HTML部分-->
    <div id="fulPage">
     <div class="section"></div>
     <div class="section">
     <div class="slide"></div>
     <div class="slide"></div>
     <div class="slide"></div>
     </div>
     <div class="section"></div>
    </div>
    <!--自定義的導(dǎo)航,寫在包裹元素的外面-->
    ?
    <!--JS部分-->
    <script>
     $("#fullPage").fullpage({
     navigation:true,
     sectionsColor:[]
     ...
     })
    </script>

4.lazeload 圖片懶加載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谍椅,一起剝皮案震驚了整個(gè)濱河市误堡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雏吭,老刑警劉巖锁施,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異杖们,居然都是意外死亡悉抵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門摘完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姥饰,“玉大人,你說我怎么就攤上這事描焰∠狈瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵荆秦,是天一觀的道長(zhǎng)篱竭。 經(jīng)常有香客問我,道長(zhǎng)步绸,這世上最難降的妖魔是什么掺逼? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瓤介,結(jié)果婚禮上吕喘,老公的妹妹穿的比我還像新娘。我一直安慰自己刑桑,他們只是感情好氯质,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祠斧,像睡著了一般闻察。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天辕漂,我揣著相機(jī)與錄音呢灶,去河邊找鬼。 笑死钉嘹,一個(gè)胖子當(dāng)著我的面吹牛鸯乃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跋涣,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缨睡,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了仆潮?” 一聲冷哼從身側(cè)響起宏蛉,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎性置,沒想到半個(gè)月后拾并,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鹏浅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年嗅义,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隐砸。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡之碗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出季希,到底是詐尸還是另有隱情褪那,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布式塌,位于F島的核電站博敬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏峰尝。R本人自食惡果不足惜偏窝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望武学。 院中可真熱鬧祭往,春花似錦、人聲如沸火窒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熏矿。三九已至已骇,卻和暖如春缆八,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疾捍。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栏妖,地道東北人乱豆。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像吊趾,于是被迫代替她去往敵國(guó)和親宛裕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式论泛。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性揩尸。 1....
    LaBaby_閱讀 1,335評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性屁奏。 1....
    LaBaby_閱讀 1,174評(píng)論 0 1
  • $(”p”).addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $(”img”).attr({sr...
    專注寒冰三千歲閱讀 505評(píng)論 0 4
  • Attribute: $("p").addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $("img...
    撲克臉_457e閱讀 570評(píng)論 0 1
  • 烽火臺(tái)上見 天地一沙鷗 寧為國(guó)之愛 不想去與留
    曹廣潼樹根草閱讀 137評(píng)論 0 5