jQuery(二)

offset

<body>
    <!-- offseth獲取元素以左上角為原點的坐標(biāo),單位是像素 -->
    <!-- 獲取匹配元素在當(dāng)前視口的相對偏移滩报。
    返回的對象包含兩個整型屬性:top 和 left浆洗,以像素計就珠。此方法只對可見元素有效玩焰。 -->
    
    <p>1</p>
    <p>2</p>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        var p = $("p:last");
        //通過offset()獲得值
        var offset = p.offset();
        //分別輸出對應(yīng)的值
        p.html("left:"+offset.left+"---top:"+offset.top)
    </script>
</body>

audio和video

<body>
    <!-- 音頻播放 ,添加controls="controls",調(diào)出控制臺-->
    <audio src="../買辣椒也用券+-+起風(fēng)了.mp3" controls="controls">
    </audio>
    <!-- 視頻播放 -->
    <video src="...." controls="controls"></video>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script></script>
</body>

each遍歷jQuery對象

<body>
    <ul>
        <li>行1</li>
        <li>行2</li>
        <li>行3</li>
        <li>行4</li>
        <li>行5</li>
        <li>行6</li>
    </ul>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //遍歷當(dāng)前的所有l(wèi)i,each(function(){})
            $("ul>li").each(function(idx,ele){
                //hanlder   callback,this代表當(dāng)前Dom對象,
                
                console.log(this.innerHTML);
                $(this).click(function(e){
                    console.log(this);
                    alert(this.innerHTML);
                })
            });
        });
    </script>
</body>

each遍歷jQuery對象

<body>
    <ul>
        <li>行1</li>
        <li>行2</li>
        <li>行3</li>
        <li>行4</li>
        <li>行5</li>
        <li>行6</li>
    </ul>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //遍歷當(dāng)前的所有l(wèi)i,each(function(){})
            $("ul>li").each(function(idx,ele){
                //hanlder   callback,this代表當(dāng)前Dom對象,
                console.log(this.innerHTML);
                $(this).click(function(e){
                    console.log(this);
                    alert(this.innerHTML);
                })
            });
        });
    </script>
</body>

了解date

<body>
    <div data-url="www.baidu.com" data-img="img/xxx.png"></div>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        //讀取date
        $(function(){
            //輸出data-url="www.baidu.com"
            alert($("div").data("url"));
            //輸出data-img="img/xxx.png"
            alert($("div").data("img"));
        })
    </script>
</body>

多個css屬性

<body>
    <p>hello,good day</p>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //使用json格式為其賦多個屬性值
            $("p").css({"color":"crimson","font-family":"kaiti"});
        });
    </script>
</body>

案例:格子隔行變色和點擊單個格子變色

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        table {
            border-collapse: collapse;
        }
        td {
            width: 100px;
            height: 60px;
        }
    </style>
</head>
<body>
    <table border="1px">
        <tr>
            <td>格子1</td>
            <td>格子2</td>
            <td>格子3</td>
            <td>格子4</td>
        </tr>
        <tr>
            <td>格子5</td>
            <td>格子6</td>
            <td>格子7</td>
            <td>格子8</td>
        </tr>
        <tr>
            <td>格子9</td>
            <td>格子10</td>
            <td>格子11</td>
            <td>格子12</td>
        </tr>
        <tr>
            <td>格子13</td>
            <td>格子14</td>
            <td>格子15</td>
            <td>格子16</td>
        </tr>
    </table>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //行數(shù)為雙的格子為skyblue,行數(shù)為單的格子為crimson
            $("tr:nth-child(2n)").css({"background":"skyblue","font-family":"kaiti"});
            $("tr:nth-child(2n-1)").css("background","crimson");
            //遍歷所有的格子
            $("table td").each(function(idx,ele){
                //添加點擊事件,當(dāng)點擊時格子背景色為白色
                $(this).click(function(e){
                    console.log(this.innerHTML);
                    $(this).css("background","white");
                });
            });
        });
    </script>
</body>
</html>

案例:播放按鈕開始與暫停

<head>
    <meta charset="utf-8">
    <title>音樂播放與暫停</title>
    <style type="text/css">
        video {
            display: none;/*隱藏播放欄*/
        }
        button {
            background-image: url(../img/player_bg.png);
            width: 50px;
            height: 50px;
            background-position: -100px -38px;
            /*background-position: -329px -84px;*/
        }
    </style>
</head>
<body>
    <video src="../music/1.mp3" controls="controls"></video>
    <button type="button" onclick="isPlay()"><!-- play --></button>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        var video = document.getElementsByTagName("video")[0];
        //聲明一個額外變量,進(jìn)行if判斷
        var flag = false;
        var but = document.getElementsByTagName("button")[0];
        function isPlay(){
            if (flag==false) {
                //如果原先狀態(tài)為停止播放试和,則進(jìn)行播放,并修改圖標(biāo)和flag值
                video.play();
                // but.innerHTML = "pause";
                but.style.backgroundPosition="-329px -84px";
                flag = true;
            }else {
                //如果原先狀態(tài)播放纫普,則點擊停止阅悍,并修改圖標(biāo)和flag值
                video.pause();
                // but.innerHTML = "play";
                but.style.backgroundPosition="-100px -38px";
                flag = false;
            }
        }
    </script>
</body>

事件處理on和off

<body>
    <button>點擊</button>
    <button>點擊2</button>
    <p onclick="demo()" >12345</p>
    <p onclick="demo()" >1234567</p>
    <p></p>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        //on可為同一對象添加多個事件
        $("button:first").on({
            //添加點擊事件,點擊時彈出hello
            click:function(){alert("hello");},
            //添加鼠標(biāo)進(jìn)入事件昨稼,觸發(fā)時节视,背景變色
            mouseenter:function(){$("button").css("background-color","yellow")}
        })

        //移除所有p標(biāo)簽的所有事件
        $("p").off("click","**");
        alert("ni");
        function demo(){
            alert("hello");
        }
        //off移除多個事件
        //移除所有p標(biāo)簽的所有事件
        $("p").off();
        //移除所有p標(biāo)簽的點擊事件
        
        //事件只執(zhí)行一次
        $("button:last").on(
            "click",function(){alert("hello22");
            $("button:last").off("click","**");
        });
    </script>
</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市假栓,隨后出現(xiàn)的幾起案子寻行,更是在濱河造成了極大的恐慌,老刑警劉巖但指,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寡痰,死亡現(xiàn)場離奇詭異,居然都是意外死亡棋凳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門连躏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剩岳,“玉大人,你說我怎么就攤上這事入热∨淖兀” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵勺良,是天一觀的道長绰播。 經(jīng)常有香客問我,道長尚困,這世上最難降的妖魔是什么蠢箩? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮事甜,結(jié)果婚禮上谬泌,老公的妹妹穿的比我還像新娘。我一直安慰自己逻谦,他們只是感情好掌实,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邦马,像睡著了一般贱鼻。 火紅的嫁衣襯著肌膚如雪宴卖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天邻悬,我揣著相機(jī)與錄音嘱腥,去河邊找鬼。 笑死拘悦,一個胖子當(dāng)著我的面吹牛齿兔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播础米,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼分苇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屁桑?” 一聲冷哼從身側(cè)響起医寿,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蘑斧,沒想到半個月后靖秩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竖瘾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年沟突,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕传。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惠拭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庸论,到底是詐尸還是另有隱情职辅,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布聂示,位于F島的核電站域携,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鱼喉。R本人自食惡果不足惜秀鞭,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蒲凶。 院中可真熱鬧气筋,春花似錦、人聲如沸旋圆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灵巧。三九已至搀矫,卻和暖如春抹沪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓤球。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工融欧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卦羡。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓噪馏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绿饵。 傳聞我的和親對象是個殘疾皇子欠肾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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