整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          一文詳解javascript jQuery庫,極大簡化網頁交互編程

          么是jQuery?

          jQuery和JavaScript的作用一樣,都是負責網頁行為操作,增加網頁和用戶的交互效果的,而且jQuery簡化了JavaScript編程,jQuery實現交互效果更簡單

          jQuery也兼容了現在主流的瀏覽器,增加了程序員的開發效率。

          可以通過jQuery官網獲取庫文件:

          引入jquery.js文件:

          <script src="/static/js/jquery-3.6.3.min.js"></script>

          jQuery入口函數:(速度比window.onload更快

          <script>
              $(document).ready(function(){
                  alert("hello jQuery");
              });
          </script>

          簡寫:

          $(function(){
              alert("Hello jQuery");
          });

          元素的隱藏、展現

          • $box.hide():隱藏,可以添加參數,表示消失時間
          • $box.show():展現,可以添加參數,表示出現時間
          • $box.fadeOut():慢慢消失,可以添加參數,表示消失時間
          • $box.fadeIn():慢慢出現,可以添加參數,表示出現時間

          常用選擇器

          • $('#myId'):選擇id為myId的標簽
          • $('.myClass'):選擇class為myClass的標簽
          • $('div'):選擇所有的div標簽
          • $("a[target='_blank']"):選取所有target屬性值等于"_blank"的<a>元素

          項目目標:點擊叉號,關閉彈窗。

          $(function(){
          	let $container = $("#container");
          	// console.log($container);
          	let $btn = $("#btn");
          
          	$btn.click(function(){
          		$container.css({'display': 'none'});
          	});
          });

          篩選選擇器

          <ul>
              <li>1</li>
              <li>2</li>
              <li>3</li>
              <li>4</li>
              <li>5</li>
              <li>6</li>
          </ul>
          <script>
          
              $(function(){
                  $("li:first").css({"color": "red"});
                  $("li:eq(1)").css({"color": "blue"});
                  $("li:odd").css({"color": "pink"});
                  $("li:even").css({"color": "green"});
              });
          </script>

          選擇集轉移

          • $('#box').prev(); 表示選擇id是box元素的上一個的同級元素
          • $('#box').prevAll(); 表示選擇id是box元素的上面所有的同級元素
          • $('#box').next(); 表示選擇id是box元素的下一個的同級元素
          • $('#box').nextAll(); 表示選擇id是box元素的下面所有的同級元素
          • $('#box').parent(); 表示選擇id是box元素的父元素
          • $('#box').children(); 表示選擇id是box元素的所有子元素
          • $('#box').siblings(); 表示選擇id是box元素的其它同級元素
          • $('#box').find('.myClass'); 表示選擇id是box后代元素的class等于myClass的元素
          <ul>
              <li>1</li>
              <li>2</li>
              <li>3</li>
              
              <ul id="list">
                  <li class="box1">4-1</li>
                  <li class="box1">4-2</li>
                  <ul>
                      <li class="box1">4-3-1</li>
                      <li class="box2">4-3-2</li>
                      <li class="box2">4-3-3</li>
                  </ul>
              </ul>
             
              <li>5</li>
              <li>6</li>
          </ul>
          <script>
          
              $(function(){
                  // $("#list").prev().css({'color':'red'});
                  // $("#list").prevAll().css({'color':'red'});
                  // $("#list").next().css({'color':'red'});
                  // $("#list").nextAll().css({'color':'red'});
                  // $("#list").children(".box1").css({'color':'red'});
                  // $("#list").siblings().css({'color':'red'});
                  $("#list").find(".box1").css({'color':'red'});
              });
          </script>

          對內容、文本操作

          • $box.html():獲取、修改HTML內容
          • $box.text():獲取、修改文本信息
          • $box.val():獲取、修改文本的值
          <div id="box">hello</div>
          <input type="text" name="" id="" value="100">
          <a href="" id="mylink">黑貓編程</a>
          <script>
              let $box = $("#box");
              console.log($box.html());
              console.log($box.text());
          
              $box.html("<span style='color:red'>你好</span>");
              $box.append("<span style='color:green'>你好</span>");
          
              let $input =$("input");
              $input.val("200");
          
              let $a = $("a");
              $a.prop({"href":"https://noi.hioier.com/", "target":"_blank"});
          </script>

          事件傳遞

          <div id="box1">
              <div id="box2">
          
              </div>
          
          </div>
          
          <button>停止</button>
          
          <script>
              $("#box1").on("click", function(e){
                  console.log("click box1");
              });
          
              $("#box2").on("click", function(e){
                  console.log("click box2");
          
                  return false;  // 阻止事件冒泡
              });
          
              $("button").on("click", function(e){
                  $("#box1").off("click");
                  $("#box2").off("click");
              });
          </script>

          對類的操作

          • $box.addClass(class_name):添加某個類
          • $box.removeClass(class_name):刪除某個類
          • $box.hasClass(class_name):判斷某個類是否存在
          <div></div>
          
          <script>
              $(function(){
                  let $div = $("div");
                  console.log($div);
                  $div.on("click", function(e){
                      $(this).addClass("active");
                      console.log($(this).hasClass("active"));
                  });
              });
          </script>

          相關推薦

          • Javascript對象和選項卡實現
          • 一文詳解javascript輪播圖
          • Javascript簡介和基礎數據類型
          • 一文詳解Javascript定時器
          • 一文詳解Javascript DOM樹結構
          • 一文詳解Javascript鼠標事件,拖拽原理
          • Javascript點擊按鈕控制圖片切換
          • 一文詳解javascript函數和面向對象編程

          視頻講解

          ab選項卡切換效果應用到很多網頁中,今天總結了一個超簡單的切換效果,相信你一看就能學會。

          <!DOCTYPE html>

          <html lang="en">

          <head>

          <meta charset="UTF-8">

          <meta name="viewport" content="width=device-width, initial-scale=1.0">

          <script src="https://www.w3school.com.cn//jquery/jquery-1.11.1.min.js"></script>

          <title>tab選項卡切換</title>

          <style>

          * {

          list-style: none;

          }

          #outer {

          width: 450px;

          margin: 150px auto;

          background: #fff;

          }

          #tab {

          width: 409px;

          border: #ccc solid 1px;

          margin: 50px auto 0 auto;

          }

          #tab li {

          float: left;

          color: #7c4b04;

          height: 30px;

          cursor: pointer;

          line-height: 30px;

          padding: 0 20px;

          }

          #tab li.current {

          color: #fff;

          background: blue;

          }

          #content {

          border: 1px solid #ccc;

          border-top-width: 0;

          height: 223px;

          }

          #content ul {

          line-height: 25px;

          display: none;

          margin: 0 30px;

          padding: 40px 0;

          }

          #content ul li {

          line-height: 28px;

          }

          #content ul li a {

          cursor: pointer;

          }

          </style>

          </head>

          <body>

          <div id="outer">

          <ul id="tab">

          <li class="current">今日熱搜</li>

          <li>體育新聞</li>

          <li>css3</li>

          </ul>

          <div id="content">

          <ul style="display: block;">

          <li>

          <a>女子網上曬貓被瀘州老窖索賠20萬</a>

          </li>

          <li>

          <a>韓國丈夫陪妻子打疫苗,得知資金也可以打后,瞬間激動得滿眼放光</a>

          </li>

          <li>美國出現“招魂女孩”,現場表演異能,評委嚇得逃走了</li>

          </ul>

          <ul>

          <li>

          <a>CBA三分王耍大牌</a>

          </li>

          <li>

          <a>歐協杯附件賽傳捷報,穆里尼奧羅馬首秀獲勝</a>

          </li>

          <li>

          <a>096期體彩大樂透曬票,看著開獎結果,彩民笑了</a>

          </li>

          </ul>

          <ul>

          <li>tab3</li>

          </ul>

          </div>

          </div>

          <script>

          $(function () {

          $("#tab li").mouseover(function () {

          var index = $(this).index();

          $(this).addClass('current').siblings().removeClass('current');

          $("#content ul").eq(index).css("display", "block").siblings().css("display", "none")

          })

          })

          </script>

          </body>

          </html>

          定義動畫的效果

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>47-jQuery自定義動畫效果</title>

          <style type="text/css">

          *{

          margin: 0; /*外邊距:0*/

          padding: 0; /*內邊距:0*/

          }

          div{

          width: 100px; /*寬:100*/

          height: 100px; /*高:100*/

          background: red; /*背景:紅色*/

          margin-top: 20px; /*外上邊距:20*/

          }

          .two{

          background: blue; /*背景:藍色*/

          }

          </style>

          <script src="../static/js/jquery-3.6.0.js"></script>

          <script>

          $(function(){

          $("button").eq(0).click(function(){ // 第一個按鈕的點擊事件

          // 紅色div的左邊距用3秒時間移動到500像素,完成后彈窗

          $(".one").animate({marginLeft: 500}, 3000, function(){alert('自定義動畫執行完畢')})

          // 藍色div的左邊距用3秒時間移動到500像素,完成后彈窗

          $(".two").animate({marginLeft: 500}, 3000, 'linear', function(){alert('自定義動畫執行完畢')})

          })

          // 累加屬性的點擊事件

          $('button').eq(1).click(function(){

          // 紅色div的寬度用1秒時間增加100像素,完成后彈窗

          $('.one').animate({width:'+=100'}, 1000, function(){alert('累加動畫執行完畢')})

          })


          })

          </script>

          </head>

          <body>

          <button>操作屬性</button>

          <button>累加屬性</button>


          <div class="one"></div>

          <div class="two"></div>

          </body>

          </html>


          主站蜘蛛池模板: 免费萌白酱国产一区二区| 国产午夜精品一区二区| 国产色精品vr一区区三区| 一区二区三区在线观看免费| 国产一区二区影院| 久久免费精品一区二区| 日本一区二区三区爆乳| 另类免费视频一区二区在线观看| 亚洲av永久无码一区二区三区| 亚洲av无码成人影院一区| 亚洲日韩精品国产一区二区三区| 麻豆高清免费国产一区| 春暖花开亚洲性无区一区二区 | 福利国产微拍广场一区视频在线| 欧美av色香蕉一区二区蜜桃小说| 风流老熟女一区二区三区| 欧美日韩精品一区二区在线视频 | 国产欧美一区二区精品仙草咪| 国产成人一区二区三区电影网站| 无码人妻精品一区二区三区在线 | 精品国产一区二区三区不卡| 免费一区二区无码东京热| 国产产一区二区三区久久毛片国语| 无码日韩精品一区二区三区免费| 海角国精产品一区一区三区糖心 | 麻豆AV一区二区三区久久| 本免费AV无码专区一区| 一本色道久久综合一区| 狠狠爱无码一区二区三区| 亚洲乱色熟女一区二区三区蜜臀| 另类免费视频一区二区在线观看| 国产精品男男视频一区二区三区| 国产精品一区二区综合| 日韩精品一区二区三区国语自制| 日本一区二三区好的精华液| 亚洲国产欧美国产综合一区| 亚洲av不卡一区二区三区| 亚洲综合一区二区| 亚洲欧洲日韩国产一区二区三区| 国产精品高清视亚洲一区二区| 蜜芽亚洲av无码一区二区三区|