jQuery的基本使用一

1 jQuery 的下載

? jQuery的官網(wǎng)地址: https://jquery.com/,官網(wǎng)即可下載最新版本。

各個(gè)版本的下載:https://code.jquery.com/

2 jQuery 對(duì)象和 DOM 對(duì)象轉(zhuǎn)換

javascript
// 1.DOM對(duì)象轉(zhuǎn)換成jQuery對(duì)象,方法只有一種
var box = document.getElementById('box');  // 獲取DOM對(duì)象
var jQueryObject = $(box);  // 把DOM對(duì)象轉(zhuǎn)換為 jQuery 對(duì)象

// 2.jQuery 對(duì)象轉(zhuǎn)換為 DOM 對(duì)象有兩種方法:
//   2.1 jQuery對(duì)象[索引值]
var domObject1 = $('div')[0]

//   2.2 jQuery對(duì)象.get(索引值)
var domObject2 = $('div').get(0)

3 基礎(chǔ)選擇器

$("選擇器")   //  里面選擇器直接寫 CSS 選擇器即可,但是要加引號(hào) 
基礎(chǔ)選擇器.png

4 層級(jí)選擇器

?層級(jí)選擇器最常用的兩個(gè)分別為:后代選擇器和子代選擇器。


層級(jí)選擇器.png

5 篩選選擇器

篩選選擇器.png

6 設(shè)置樣式

$('div').css('屬性', '值')    

7 鏈?zhǔn)骄幊?/h3>
// 鏈?zhǔn)骄幊淌菫榱斯?jié)省代碼量,看起來(lái)更優(yōu)雅。
$(this).css('color', 'red').sibling().css('color', ''); 

8 樣式操作

// 1.參數(shù)只寫屬性名,則是返回屬性值
var strColor = $(this).css('color');

// 2.  參數(shù)是屬性名,屬性值,逗號(hào)分隔,是設(shè)置一組樣式,屬性必須加引號(hào),值如果是數(shù)字可以不用跟單位和引號(hào)
$(this).css(''color'', ''red'');

// 3.  參數(shù)可以是對(duì)象形式,方便設(shè)置多組樣式。屬性名和屬性值用冒號(hào)隔開, 屬性可以不用加引號(hào)
$(this).css({ "color":"white","font-size":"20px"});

// 4.添加類
$("div").addClass("current");

// 5.刪除類
$("div").removeClass("current");

// 6.切換類
$("div").toggleClass("current");

8 動(dòng)畫效果

  • 顯示隱藏:show() / hide() / toggle() ;
  • 劃入畫出:slideDown() / slideUp() / slideToggle() ;
  • 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
  • 自定義動(dòng)畫:animate() ;

8.1顯示隱藏動(dòng)畫

  • [圖片上傳中...(show.png-e0b3dd-1587977025855-0)]
    常見有三個(gè)方法:show() / hide() / toggle() ;
    ?語(yǔ)法規(guī)范如下:
    show.png

    hide.png

    toggle.png

    代碼演示
<body>
    <button>顯示</button>
    <button>隱藏</button>
    <button>切換</button>
    <div></div>
    <script>
        $(function() {
            $("button").eq(0).click(function() {
                $("div").show(1000, function() {
                    alert(1);
                });
            })
            $("button").eq(1).click(function() {
                $("div").hide(1000, function() {
                    alert(1);
                });
            })
            $("button").eq(2).click(function() {
              $("div").toggle(1000);
            })
            // 一般情況下,我們都不加參數(shù)直接顯示隱藏就可以了
        });
    </script>
</body>

8.1滑入滑出

常見有三個(gè)方法:slideDown() / slideUp() / slideToggle() ;
語(yǔ)法規(guī)范如下:

slideDown.png

slideUp.png

slideToggle.png

代碼演示

<body>
    <button>下拉滑動(dòng)</button>
    <button>上拉滑動(dòng)</button>
    <button>切換滑動(dòng)</button>
    <div></div>
    <script>
        $(function() {
            $("button").eq(0).click(function() {
                // 下滑動(dòng) slideDown()
                $("div").slideDown();
            })
            $("button").eq(1).click(function() {
                // 上滑動(dòng) slideUp()
                $("div").slideUp(500);
            })
            $("button").eq(2).click(function() {
                // 滑動(dòng)切換 slideToggle()
                $("div").slideToggle(500);
            });
        });
    </script>
</body>

8.3 淡入淡出

常見有四個(gè)方法:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
語(yǔ)法規(guī)范如下:

fadeIn.png

fadeOut.png

fadeToggle.png

fadeTo.png

代碼演示

<body>
    <button>淡入效果</button>
    <button>淡出效果</button>
    <button>淡入淡出切換</button>
    <button>修改透明度</button>
    <div></div>
    <script>
        $(function() {
            $("button").eq(0).click(function() {
                // 淡入 fadeIn()
                $("div").fadeIn(1000);
            })
            $("button").eq(1).click(function() {
                // 淡出 fadeOut()
                $("div").fadeOut(1000);
            })
            $("button").eq(2).click(function() {
                // 淡入淡出切換 fadeToggle()
                $("div").fadeToggle(1000);
            });
            $("button").eq(3).click(function() {
                //  修改透明度 fadeTo() 這個(gè)速度和透明度要必須寫
                $("div").fadeTo(1000, 0.5);
            });
        });
    </script>
</body>

8.4 自定義動(dòng)畫

?自定義動(dòng)畫非常強(qiáng)大,通過(guò)參數(shù)的傳遞可以模擬以上所有動(dòng)畫,方法為:animate() ;
語(yǔ)法規(guī)范如下:


animate.png

代碼演示

<body>
    <button>動(dòng)起來(lái)</button>
    <div></div>
    <script>
        $(function() {
            $("button").click(function() {
                $("div").animate({
                    left: 500,
                    top: 300,
                    opacity: .4,
                    width: 500
                }, 500);
            })
        })
    </script>
</body>

8.5 停止動(dòng)畫排隊(duì)

  • ?動(dòng)畫或者效果一旦觸發(fā)就會(huì)執(zhí)行,如果多次觸發(fā),就造成多個(gè)動(dòng)畫或者效果排隊(duì)執(zhí)行。
  • ?停止動(dòng)畫排隊(duì)的方法為:stop() ;
  • stop() 方法用于停止動(dòng)畫或效果。
  • stop() 寫到動(dòng)畫或者效果的前面, 相當(dāng)于停止結(jié)束上一次的動(dòng)畫。
    ? 總結(jié): 每次使用動(dòng)畫之前,先調(diào)用 stop() ,在調(diào)用動(dòng)畫。

8.6. 事件切換

?jQuery中為我們添加了一個(gè)新事件 hover() ; 功能類似 css 中的偽類 :hover 。介紹如下
語(yǔ)法

hover(over,out)     // 其中over和out為兩個(gè)函數(shù)
  • over:鼠標(biāo)移到元素上要觸發(fā)的函數(shù)(相當(dāng)于mouseenter)
  • out:鼠標(biāo)移出元素要觸發(fā)的函數(shù)(相當(dāng)于mouseleave)
  • 如果只寫一個(gè)函數(shù),則鼠標(biāo)經(jīng)過(guò)和離開都會(huì)觸發(fā)它

代碼演示

             // 1. 事件切換 hover 就是鼠標(biāo)經(jīng)過(guò)和離開的復(fù)合寫法
            $(".nav>li").hover(function() {
                $(this).children("ul").slideDown(200);
                }, function() {
                $(this).children("ul").slideUp(200);
         });
            // 2. 事件切換 hover  如果只寫一個(gè)函數(shù),那么鼠標(biāo)經(jīng)過(guò)和鼠標(biāo)離開都會(huì)觸發(fā)這個(gè)函數(shù)
            $(".nav>li").hover(function() {
                // stop 方法必須寫到動(dòng)畫的前面
                $(this).children("ul").stop().slideToggle();
            });
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 通過(guò)jQuery,您可以選取(查詢,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 719評(píng)論 0 3
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁(yè) 如需使用 jQuery,您需要下載 jQuery 庫(kù)(會(huì)在下...
    Clover園閱讀 345評(píng)論 0 0
  • 隱藏元素的hide方法 讓頁(yè)面上的元素不可見,一般可以通過(guò)設(shè)置css的display為none屬性。但是通過(guò)css...
    老夫撩發(fā)少年狂閱讀 1,192評(píng)論 0 2
  • jQuery中隱藏元素的hide方法 讓頁(yè)面上的元素不可見,一般可以通過(guò)設(shè)置css的display為none屬性。...
    阿r阿r閱讀 1,263評(píng)論 0 4
  • 不曉得從何說(shuō)起,只曉得,有一種情緒,讓我離不開…
    Doria_16b0閱讀 170評(píng)論 0 0

友情鏈接更多精彩內(nèi)容