国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery樣式操作、click事件以及索引值-選項卡應(yīng)用示例

2019-11-19 11:35:10
字體:
供稿:網(wǎng)友

本文實例講述了JQuery樣式操作、click事件以及索引值-選項卡應(yīng)用。分享給大家供大家參考,具體如下:

JQuery的css函數(shù)既能讀屬性值,也能寫屬性值:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>樣式操作</title>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      var $div=$('#box');      var sTr=$div.css('fontSize');//讀      alert(sTr);      $div.css({backgroundColor:'pink',color:'black',fontSize:'20px'})//寫    });  </script></head><body>  <div id="box">div元素</div></body></html>

其實不光是css函數(shù),JQuery內(nèi)的其他函數(shù)也是這樣的,如果放值就是寫,如果不放就是讀。

樣式的加減

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      var $div=$('.box');      $div.addClass('big');//加入big類      $div.removeClass('red');//去除red樣式類    })  </script>  <style type="text/css">    .box{      width: 100px;      height: 100px;      background-color: red;    }    .big{      font-size: 30px;    }    .red{      color: green;    }  </style></head><body><div class="box red">div元素</div></body></html>

給元素綁定click事件

$('#btn1').click(function)(){ //內(nèi)部的this指的是原生對象 //使用JQuery對象用$(this)}

點擊事件,切換樣式

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      var $btn=$('#btn');      $btn.click(function () {//綁定事件        // var $div=$('.box');        // if(!$div.hasClass('col01')){        //   alert(1);        // }        // $div.addClass('col01');        //可以簡化成下面的寫法        $('.box').toggleClass('col01');//切換樣式      })    });  </script>  <style type="text/css">    .box{      width: 200px;      height: 200px;      background-color: gold;    }    .col01{      background-color: green;    }  </style></head><body>  <input type="button" name="" value="切換樣式" id="btn">  <div class="box">div元素</div></body></html>

索引值-選項卡

有時候需要獲得匹配元素相對于其同胞元素的索引位置,此時可以用index()方法獲取。

var $li=$('.list li ').eq();alert($li.index());//彈出
<ul class="list"><li>1</li><li>2</li>..............<li>6</li></ul>

得到索引值

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      var $li=$('.list li');      // alert($li.length);      alert($li.eq(3).index());      var s=$li.filter(".myli").index();      alert(s);    })  </script></head><body>  <ul class="list">    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li class="myli">5</li>    <li>6</li>    <li>7</li>    <li>8</li>  </ul></body></html>

選項卡的制作,點擊事件之后,當前點擊的事件加上樣式,其他統(tǒng)計的元素,去掉樣式,關(guān)鍵代碼

$(this).addClass('current').siblings().removeClass('current');var num=$(this).index();$div.eq($(this).index()).addClass('active').sibling().removeClass('active');

完整:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style type="text/css">    .btns input{      width: 100px;      height: 40px;      background-color: grey;      border: 0;    }    .btns .current{      background-color: gold;    }    .cons div{      width: 500px;      height: 300px;      background-color: gold;      display: none;/*整體都不顯示了*/      text-align: center;      line-height: 300px;      font-size: 30px;    }    .cons .active{      display: block;    }  </style>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      var $btn=$('.btns input');      var $div=$('.cons div');      // alert($btn.length);      // alert($div.length);      $btn.click(function () {        // 我點擊哪一個按鈕,$(this)就指的是誰,而this        //指的是原生的,$(this)指的是JQuery的        // $(this).siblings().removeClass('current');        // $(this).addClass('current');//可以用鏈式調(diào)用        $(this).addClass('current').siblings().removeClass('current');        var num=$(this).index();        $div.eq($(this).index()).addClass('active').sibling().removeClass('active');      })    })  </script></head><body>  <div class="btns">    <input type="button" name="" value="01" class="current">    <input type="button" name="" value="02">    <input type="button" name="" value="03">  </div>  <div class="cons">    <div class="active">選項卡1的內(nèi)容</div>    <div>選項卡2的內(nèi)容</div>    <div>選項卡3的內(nèi)容</div>  </div></body></html>

JQuery可以使用鏈式調(diào)用,在改變選項卡樣式的時候就用到了。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.VeVB.COm/code/HtmlJsRun 測試上述代碼運行效果。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万年县| 永宁县| 德令哈市| 花莲市| 宝兴县| 阜康市| 汉沽区| 雷波县| 财经| 宁波市| 高台县| 辽中县| 东兴市| 西畴县| 定日县| 黄大仙区| 新泰市| 宁乡县| 台州市| 浑源县| 乐山市| 阜南县| 育儿| 林州市| 巩留县| 平阳县| 长兴县| 舞钢市| 昭平县| 青岛市| 平陆县| 安阳县| 十堰市| 阳信县| 玉田县| 高唐县| 眉山市| 称多县| 天气| 游戏| 嘉黎县|