day30-jQuery

一芹务、廣告窗

代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>廣告窗</title>
        <style type="text/css">
            #adv{
                width: 300px;
                height: 200px;
                background-color: powderblue;
                color:#8B4513;
                /*固定定位*/
                position: fixed;
                top: 10px;
                right: 10px;
            }
            
            #adv button{
                width: 50px;
                height: 30px;
                position: absolute;
                right: 0px;
                border: none;
                outline: none;
                background-color: whitesmoke;
            }
        </style>
    </head>
    <body>
        <div id="adv">
            此廣告位招租
            <button>關(guān)閉</button>
        </div>
        
        <script type="text/javascript">
            var advDiv = document.getElementById('adv');
            var button = document.querySelector('#adv button');
            var counter = 0;
            button.addEventListener('click',function(){
                counter += 1;
                if(counter < 3){
                    //document.defaultView.getComputedStyle(元素) -> 讀取元素的所有樣式
                    var currentStyle = document.defaultView.getComputedStyle(advDiv);
                    var newTop = parseInt(currentStyle.top) + 20;
                    var newRight = parseInt(currentStyle.right) + 20;
                    advDiv.style.top = newTop + 'px';
                    advDiv.style.right = newRight + 'px';
                }else{
                    advDiv.style.display = 'none';
                }
                
            });
            
            //鼠標(biāo)按下 - mousedown
            //鼠標(biāo)移動(dòng) - mousemove
            //鼠標(biāo)松開 - mouseup
            //事件對(duì)象  clientX / clienY - 鼠標(biāo)的橫縱坐標(biāo)
        </script>
    </body>
</html>

測(cè)試結(jié)果

1.PNG

二证杭、表格操作

代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>jQuery運(yùn)用</title>
        <style>
            #data {
                
                border-collapse: collapse;
                margin: 0 auto;
                position: relative;
                margin-left: 410px;
                margin-top: 50px;
            }
            
            #data td, #data th {
                width: 120px;
                height: 40px;
                text-align: center;
                border: 1px solid black;
            }
            
            #buttons {
                
                position: relative;
                margin-left: 480px;
                margin-top: 30px;
            }
            
            #buttons button{
                width: 100px;
                height: 40px;
                margin-right: 20px;
                border: none;
                outline: none;
                background-color: antiquewhite;
                font: 18px/18px arial;
            }
        </style>
    </head>
    <body>
        <table id="data">
            <caption>數(shù)據(jù)統(tǒng)計(jì)表</caption>
            <tr>
                <th>姓名</th>
                <th>年齡</th>
                <th>性別</th>
                <th>身高</th>
                <th>體重</th>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td><a>Item3</a></td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td><a>Item5</a></td>
            </tr>
        </table>
        <div id="buttons">
            <button id="pretty">美化表格</button>
            <button id="clear">清除數(shù)據(jù)</button>
            <button id="remove">刪單元格</button>
            <button id="hide">隱藏表格</button>
        </div>
        
        <!-- jQuery:Wtite Less Do More -->
        <!-- 加載本地的jQuery文件適合開發(fā)和測(cè)試時(shí)使用 -->
        <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
        <!-- 下面的方式適合商業(yè)項(xiàng)目通過CDN服務(wù)器來加速獲取jQuery的JS文件 -->
        <!-- <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> -->
        
        <script type="text/javascript">
            $(function() {
                $('#pretty').on('click',function(){
                    $('#data tr:gt(0):odd').css({
                        'background-color':'#ccc',
                        'font-size': '20px',
                    });
                    $('#data tr:gt(0):even').css('background-color','#abc');
                });
                
                $('#clear').on('click',function(){
                    //text() -> 文本內(nèi)容  html() -> 帶標(biāo)簽的內(nèi)容
                    $('#data tr:gt(0)>td').text('');
                });
                
                $('#remove').on('click',function(){
                    $('#data tr:gt(0):last-child').remove();
                });
                    
                $('#hide').on('click',function(){
                    //根據(jù)樣式表選擇器獲取元素 獲取到的不是原生的JS對(duì)象
                    //而是經(jīng)過jQuery封裝過后的對(duì)象(有更多的方法方便操作)
                    $('#data').css('visibility','hidden');
                });
            });
        </script>
    </body>
</html>

測(cè)試結(jié)果

2.PNG

三腋妙、添加刪除標(biāo)簽

代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>jQuery運(yùn)用</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
            #container {
                margin: 20px 50px;
            }
            #fruits li {
                list-style: none;
                width: 200px;
                height: 50px;
                font-size: 20px;
                line-height: 50px;
                background-color: cadetblue;
                color: white;
                text-align: center;
                margin: 2px 0;
            }
            #fruits>li>a {
                float: right;
                text-decoration: none;
                color: white;
                position: relative;
                right: 5px;
            }
            #fruits~input {
                border: none;
                outline: none;
                font-size: 18px;
            }
            #fruits~input[type=text] {
                border-bottom: 1px solid darkgray;
                width: 200px;
                height: 50px;
                text-align: center;
            }
            
            /*~兄弟選擇器*/
            #fruits~input[type=button] {
                width: 80px;
                height: 30px;
                background-color: coral;
                color: white;
                vertical-align: bottom;
                cursor: pointer;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <ul id="fruits">
                <!-- a標(biāo)簽有默認(rèn)的跳轉(zhuǎn)頁(yè)面的行為,有兩種方法可以阻止它的默認(rèn)行為
                    <a href="javascript:void(0);"> -> 去除a標(biāo)簽的默認(rèn)行為
                -->
                <li>蘋果<a href="">×</a></li>
                <li>香蕉<a href="">×</a></li>
                <li>火龍果<a href="">×</a></li>
                <li>西瓜<a href="">×</a></li>
            </ul>
            <input id="name" type="text" name="fruit">
            <input id="ok" type="button" value="確定">
        </div>
        
        <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            function removeItem(evt){
                //$函數(shù)的第四種用法:參數(shù)是原生JavaScript對(duì)象
                //將原生JS對(duì)象包裝成對(duì)應(yīng)的jQuery對(duì)象
                $(evt.target).parent().remove();
                evt.preventDefault();
            }
            
            //$函數(shù)的第一種用法:$函數(shù)的參數(shù)是另一個(gè)函數(shù)
            //傳入的函數(shù)是頁(yè)面加載完成之后要執(zhí)行的
            $(function(){
                //$函數(shù)的第二種用法:參數(shù)是一個(gè)選擇器字符串
                //獲取元素并得到與之對(duì)應(yīng)的jQuery對(duì)象(偽數(shù)組)
                $('#fruits a').on('click',removeItem);
                $('#ok').on('click',function(){
                    var friutName = $('#name').val().trim();
                    if(friutName.length > 0){
                        $('#fruits').append(
                            //$函數(shù)的第三種用法:參數(shù)是一個(gè)標(biāo)簽字符串
                            //創(chuàng)建新元素并得到與之對(duì)應(yīng)的jQuery對(duì)象
                            $('<li>').text(friutName).append(
                                $('<a>').attr('href','').text('×').on('click',removeItem)
                                )
                        );
                    }
                    //對(duì)jQuery對(duì)象使用下標(biāo)運(yùn)算或get(index)方法會(huì)得到原生JS對(duì)象
                    $('#name').val('').get(0).focus();
                });
            });
        </script>
    </body>
</html>

測(cè)試結(jié)果

3.PNG

四幕庐、作業(yè)

代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>作業(yè)</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            
            #div1{
                width: 350px;
                height: 350px;
                background-color: crimson;
                position: absolute;
                left: 0px;
                top: 0px;
                
            }
            
            #div2{
                width: 300px;
                height: 300px;
                background-color: lawngreen;
                position: absolute;
                left: 0px;
                top: 0px;
                
            }
            
            #div3{
                width: 250px;
                height: 250px;
                background-color: cornflowerblue;
                position: absolute;
                left: 0px;
                top: 0px;
            }
        </style>
    </head>
    <body>
                <div id="div1"></div>
                <div id="div2"></div>
                <div id="div3"></div>
    
        <script type="text/javascript">
            function mouseDown(evt1){
                div = evt1.target;
                currentStyle = document.defaultView.getComputedStyle(div);
                divWidth = parseInt(currentStyle.width);
                divHeight = parseInt(currentStyle.height);
                divX = parseInt(currentStyle.left);
                divY = parseInt(currentStyle.top);
                mouseX = evt1.clientX;
                mouseY = evt1.clientY;
                div.addEventListener('mousemove',mouseMove);
                div.addEventListener('mouseup',mouseUp);    
            }
        
            function mouseMove(evt2){
                currentMouseX = evt2.clientX;
                currentMouseY = evt2.clientY;
                moveX = currentMouseX - mouseX;
                moveY = currentMouseY - mouseY;
                if(divX + moveX < 0 && divY + moveY < 0){
                    div.style.left = '0px';
                    div.style.top = '0px';
                }else if(divX + moveX < 0){
                    div.style.left = '0px';
                    div.style.top = divY + moveY + 'px';
                }else if(divX + moveX > window.innerWidth - divWidth && divY + moveY < 0){
                    div.style.left = window.innerWidth - divWidth + 'px';
                    div.style.top = '0px';
                }else if(divX + moveX > window.innerWidth - divWidth){
                    div.style.left = window.innerWidth - divWidth + 'px';
                    div.style.top = divY + moveY + 'px';
                }else if(divY + moveY < 0){
                    div.style.left = divX + moveX + 'px';
                    div.style.top = '0px';
                }else{
                    div.style.left = divX + moveX + 'px';
                    div.style.top = divY + moveY + 'px';
                }
            }
        
            function mouseUp(evt3){
                div.removeEventListener('mousemove',mouseMove);
            }
            
            var div1 = document.getElementById('div1');
            div1.addEventListener('mousedown',mouseDown);
            var div2 = document.getElementById('div2');
            div2.addEventListener('mousedown',mouseDown);
            var div3 = document.getElementById('div3');
            div3.addEventListener('mousedown',mouseDown);

        </script>
    </body>
</html>

測(cè)試結(jié)果

4.PNG

?著作權(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
  • 序言:老撾萬(wàn)榮一對(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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至开财,卻和暖如春汉柒,著一層夾襖步出監(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帜羊、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,980評(píng)論 3 119
  • 接著再說說剛追完的劇讼育,雖然是十三年前拍的,可對(duì)今天仍然有著現(xiàn)實(shí)的意義稠集。 為什么兩個(gè)都想跟對(duì)方好好過日子的人奶段,最終的...
    蓮花凌子閱讀 658評(píng)論 0 0
  • 換膚一般分為兩種:插件換膚和主題換膚 插件換膚就是所謂的apk換膚,將需要更換的屬性寫好打成apk包放在asset...
    碼農(nóng)陳小二閱讀 535評(píng)論 0 3
  • 2017剥纷。 這是一個(gè)整年痹籍。我的推論過程是這樣的,2+1+7=10晦鞋,所以這明顯的是一個(gè)整年蹲缠, 多么清晰明朗!如果你沒...
    軒軒糖閱讀 170評(píng)論 0 0
  • 我和你一樣鳖宾,也有許多迷茫的時(shí)候吼砂。未來遙遙無(wú)期,不知下一步該走向哪里鼎文。后來想想,不知未來如何是好因俐,那就先把手上的事情...
    茜純閱讀 225評(píng)論 0 2