小菜鳥之HTML第三課

jquery的引入


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>jquery的引入</title>
  6         <!--引入導入jquery jar包-->
  7     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  8     <script type="text/javascript">
  9         //將腳本寫在這裏
 10         //jq的基本語法
 11 /*        $("選擇器或者對象").ready(function () {
 12 
 13         });
 14         var $doc=$(document 或者選擇器)  :表示將javascript對象變成 jq對象
 15         $doc能夠調用jq的一些方法和屬性
 16 
 17         */
 18     //    第一個jq的使用,輸出警示框
 19         $(document).ready(function () {
 20             //選擇器
 21             //docuemnt.getElementById("#idname")
 22             $("#idname").show(function () {
 23                 alert("show alert");
 24 
 25             });
 26         });
 27 
 28         //jq簡寫
 29         $(function () {
 30             $("#idname").show(function () {
 31                 alert("show alert2");
 32             })
 33         });
 34 
 35     </script>
 36 </head>
 37 <body>
 38        <div id="idname"></div>
 39 </body>
 40 </html>
基本選擇器的使用

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>2.基本選擇器的使用</title>
  6     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*jq的基本選擇器
 9         * 標籤選擇器 $("p")
 10         * id選擇器 $("#idName")
 11         * 類選擇器 $(".className")
 12         * 並集選擇器 $("p,#idName ,.className")
 13         * 全局選擇器 $("*")
 14         * */
 15         $(document).ready(function () {
 16             $("#idName").css("color","red");
 17             $(".className").css("font-size","30px");
 18             $("dd").css("color","blue");
 19             $("#sanwei,#huozhe,#baicao").css("color","yellow");
 20             $("*").css("font-weight","bold");
 21 
 22         });
 23 
 24     </script>
 25 </head>
 26 <body>
 27     <section>
 28         <div class="textRigt">
 29             <h1 id="idName">先鋒書店</h1>
 30             <p>先鋒書店的介紹</p>
 31             <p class="className">先鋒書店的地理位置</p>
 32             <div>
 33                 <dl>
 34                     <dt>書名</dt>
 35                     <dd>三味書屋</dd>
 36                     <dd>百草園</dd>
 37                     <dd>活着</dd>
 38                 </dl>
 39                 <div>
 40                     <div id="bookName">書名2</div>
 41                     <div id="sanwei">三味書屋2</div>
 42                     <div id="baicao">百草園2</div>
 43                     <div id="huozhe">活着2</div>
 44                 </div>
 45             </div>
 46         </div>
 47         <div></div>
 48         <div></div>
 49         <div></div>
 50     </section>
 51     <div>
 52 
 53     </div>
 54 </body>
 55 </html>


層次選擇器

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>2.層次選擇器</title>
  6     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*層次選擇器是指經過document對象的層次關係進行選擇。
 9             後代選擇器:語法 ancentor descendent
 10             好比:$("#family span") :#family 下的全部apan
 11             子選擇器: 語法 ancentor>descendent
 12             好比:$("#family>span") :表示的 family的兒子被選擇,孫子沒有被選擇
 13             相鄰選擇器: 語法 prev+next
 14             好比:$("#son1+span") :表示 相鄰的同輩元素被選擇
 15             同輩元素選擇器: 語法 prev~sibings
 16             好比: $("#son1~div"): 表示 和id爲son1的同輩的全部div
 17 
 18         * */
 19             $(function () {
 20                 //後代選擇器
 21               //  $("#family span").css("color","red");
 22                 //子選擇器
 23                // $("#family>span").css("color","blue");
 24                 //相鄰選擇器
 25               // $("#son1+span").css("color","yellow");
 26                 //同輩元素選擇器
 27               // $("#son1~div").css("color","green");
 28             });
 29 
 30 
 31 
 32     </script>
 33 </head>
 34 <body>
 35     <div id="family">
 36         <div id="son1">
 37             <div id="son11">son11</div>
 38             <div id="son12">son12</div>
 39             <div id="son13">son13</div>
 40             <span>son1的親兒子</span><br>
 41             <span>son1的親兒子</span>
 42         </div>
 43        <div>上一個div和下面的span不相鄰</div>
 44         <span>family的親兒子</span><br>
 45         <span>family的親兒子2</span>
 46 
 47         <div id="son2">
 48             <div id="son21">son21</div>
 49             <div id="son22">son22</div>
 50             <div id="son23">son23</div>
 51         </div>
 52         <div id="son3">
 53             <div id="son31">son31</div>
 54             <div id="son32">son32</div>
 55             <div id="son33">son33</div>
 56         </div>
 57     </div>
 58 </body>
 59 </html>
屬性選擇器

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>3.屬性選擇器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         /*
 9         * 屬性選擇器 :是指經過html元素的屬性選擇元素
 10         * 分類:
 11         *      [attribute^=value] 表示選取的屬性以value開頭的元素
 12         *   好比:$("[href^='en']") 表示存在屬性href的值是以en開頭,這種狀況就被選擇
 13         * [attribute$=value] 表示以value結尾的元素
 14         * 好比 $("[href$='.jpg']") 以.jpg結尾的屬性的元素被選擇
 15         * [attribute*=value] 表示屬性值中含value的元素
 16         * 好比 $("[href*='abc']") 表示屬性值中含abc字符串的元素
 17         *
 18         * */
 19         $(function () {
 20             //以什麼爲開頭
 21            // $("#news a[href^='sale']").css("background","yellow");
 22             //以什麼結尾
 23            // $("#news a[href$='.html']").css("background-color","green");
 24             //包含什麼字符串或者字符)
 25             $("#news a[href*='news']").css("background-color","red");
 26         });
 27     </script>
 28 </head>
 29 <body>
 30 <section id="news">
 31     <ul>
 32         <li><a href="sale.jd.com/act/h7mf8.html">新聞1</a></li>
 33         <li><a href="www.jd.com/news.aspx?id=29257">新聞2</a></li>
 34         <li><a href="sale.jd.com/act/k2ad45v.html">新聞3</a></li>
 35         <li><a href="www.jd.com/news.aspx?id=29252">新聞4</a></li>
 36         <li><a href="sale.jd.com/act/ugk2937w.html" class="last">新聞5</a></li>
 37     </ul>
 38 </section>
 39 </body>
 40 </html>
基本過濾選擇器

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>4.基本過濾選擇器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         //基本過濾選擇器
  9         /*
 10         * 過濾選擇器的格式 :header
 11         *
 12         * */
 13         $(function () {
 14             //得到頭部元素
 15            // $("#container :header").css({"background":"yellow","color":"red"});
 16             //得到列表中的第一個元素
 17            // $("#container li:first").css({"background":"yellow","color":"red"});
 18             //得到列表中的最後一個元素
 19            // $("#container li:last").css({"background":"yellow","color":"red"});
 20             //得到偶數元素 :even
 21           //  $("#container li:even").css({"background":"yellow","color":"red"});
 22             //得到奇數元素 :odd
 23            // $("#container li:odd").css({"background":"yellow","color":"red"});
 24             //得到指定元素 :好比想要得到第2個元素 equal
 25            // $("#container li:eq(1)").css({"background":"yellow","color":"red"});
 26             //得到某一個範圍的元素 lt <2  &lt; less than  &gt: greater than
 27            // $("#container li:lt(2)").css({"background":"yellow","color":"red"});
 28             $("#container li:gt(2)").css({"background":"yellow","color":"red"});
 29 
 30         })
 31     </script>
 32 </head>
 33 <body>
 34     <div id="container">
 35         <h2>課程列表</h2>
 36         <ul>
 37             <li>語文</li>
 38             <li>數學</li>
 39             <li>化學</li>
 40             <li>英語</li>
 41             <li>體育</li>
 42             <li>物理</li>
 43             <li>政治</li>
 44         </ul>
 45     </div>
 46 </body>
 47 </html>
可見性過濾選擇器



  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>5.可見性過濾選擇器</title>
  6     <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         /*
 9         * 可見性過濾選擇器
 10         * :hidden 選擇的是隱藏的元素
 11         * :visible 選擇的是顯示的元素
 12         * 配合:style的display進行操做的。
 13         * */
 14         $(function () {
 15             $("#show").click(function () {
 16                 $("p:hidden").show();
 17             });
 18             $("#hide").click(function () {
 19                 $("p:visible").hide();
 20             });
 21         });
 22     </script>
 23     <style>
 24         #text_show{
 25             display: none;
 26             color: #00c;
 27         }
 28         #text_hide{
 29             display:block;
 30             color:#ff3300;
 31         }
 32     </style>
 33 </head>
 34 <body>
 35     <div>
 36         <p id="text_hide">點擊按鈕我會被隱藏</p>
 37         <p id="text_show">顯示我哈哈</p>
 38         <input id="show" name="show" value="顯示出來" type="button">
 39         <input id="hide" name="hide" type="button" value="隱藏起來">
 40     </div>
 41 
 42 </body>
 43 </html>

.addClass()




  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>6.addClass()</title>
  6     <script src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         /*
 9         * 經過jq實現樣式的實際,在行內添加class屬性
 10         * */
 11         $(function () {
 12             $("#current").click(function () {
 13                 $("#current").addClass("current")
 14             });
 15         });
 16     </script>
 17     <style>
 18         .current{
 19             background-color: blue;
 20             font-weight: bold;
 21         }
 22         li{
 23             list-style: none;
 24             line-height: 20px;
 25             cursor: pointer;
 26         }
 27     </style>
 28 </head>
 29 <body>
 30     <div>
 31         <ul>
 32             <li id="current">a</li>
 33             <li>b</li>
 34             <li>c</li>
 35             <li>d</li>
 36             <li>e</li>
 37         </ul>
 38     </div>
 39 </body>
 40 </html>
show方法和hide方法
  1 <!doctype html>
  2 <html>
  3 <head lang="en">
  4     <meta charset="UTF-8">
  5     <title>7.show方法和hide方法</title>
  6     <script src="js/jquery-1.8.3.js"></script>
  7     <script type="text/javascript">
  8         $(function () {
  9             $("li").mouseover(function () {
 10                 $(this).children("div").show();
 11             }).mouseout(function () {
 12                 $(this).children("div").hide();
 13             });
 14         });
 15     </script>
 16     <style>
 17         li div{
 18             display:none;
 19         }
 20     </style>
 21 </head>
 22 <body>
 23 <div class="nav-box">
 24     <div class="nav-top"><a href="">商品分類導航</a></div>
 25     <ul>
 26         <li>
 27             <a href="">家用電器</a>
 28             <div><img src="a.jsp"/></div>
 29         </li>
 30         <li>
 31             <a href="">手機</a>、
 32             <div><img src="b.jpg"/></div>
 33         </li>
 34         <li>
 35             <a href="">電腦</a>
 36             <div><img src="c.jpg"/></div>
 37         </li>
 38         <li>
 39             <a href="">家居</a>
 40             <div><img src="d.jpg"/></div>
 41         </li>
 42         <li>
 43             <a href="">男裝</a>
 44             <div><img src="e.jpg"/></div>
 45         </li>
 46     </ul>
 47 </div>
 48 
 49 </body>
 50 </html>
css()方法的使用


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>8.css()方法的使用</title>
  6     <style>
  7         p{
  8             display: none;/*先將p內容隱藏起來*/
  9         }
 10     </style>
 11     <script src="js/jquery-1.8.3.js"></script>
 12     <script>
 13         $(function () {
 14             $("h2").click(function () {
 15                 $(this).css("color","red").next().
 16                 css({"color":"green","display":"block"});
 17             })
 18         });
 19     </script>
 20 </head>
 21 <body>
 22     <div>
 23         <h2>百度百科是什麼?</h2>
 24         <p>百度百科是。。。。。。。。。。</p>
 25     </div>
 26 </body>
 27 </html>
盒子模型
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>9.盒子模型</title>
  6     <style>
  7         /*padding 內邊距 就是div元素離邊框的距離
 8           margin 外邊距 就是 邊框裏網頁邊緣的舉例
 9           盒子的寬和高:是 邊框寬度+內邊距+元素的大小
 10         */
 11         .box1{
 12             width: 50px;
 13             height: 50px;
 14             background-color: #ff3300;
 15             border: 10px solid;
 16             padding: 20px;
 17             margin: 30px;
 18 
 19         }
 20         .box2{
 21             /*默認狀況下,都存在margin的兩個盒子之間外邊距會重疊*/
 22             margin:30px;
 23             width: 50px;
 24             height: 50px;
 25             background-color: #0000cc;
 26         }
 27         /*
 28         border  粗細 樣式 顏色
 29         border-style 邊框的樣式
 30               無邊框樣式,默認 none
 31               實線邊框: solid
 32               虛線邊框: dashed
 33               點狀邊框: dotted
 34               雙線邊框: double
 35               hidden :與none相同,能夠解決邊框衝突
 36               border-top-style
 37               border-bottom-style
 38               border-left-style
 39               border-right-style
 40          border-color 邊框的顏色
 41               border-top-color上邊框的顏色
 42               border-bottom-color
 43               border-left-color
 44               border-right-color
 45          邊框的粗細
 46               border-width
 47                    值:thin(默認細)medium(默認中)thick(默認粗)
 48                    像素值: px
 49               border-top-width
 50               border-bottom-width
 51               border-left-width
 52               border-right-width
 53          統一寫法(簡寫)
 54          border:粗細 樣式 顏色(注意點:順序不能顛倒)
 55          好比 border: thick solid red
 56          只針對一邊:
 57               border-top:thick solid red
 58               border-bottom:thick solid red
 59               border-left:thick solid red
 60               border-right:thick solid red
 61         */
 62         .box3{
 63             width: 100px;
 64             height: 100px;
 65             background-color:red;
 66             border-top:20px dashed #0000cc;
 67             border-bottom: 10px solid gray ;
 68             /*如果只設置粗細,不設置樣式,那麼粗細就無效*/
 69             border-left: 5px  gold;
 70             border-right: 30px solid greenyellow;
 71         }
 72         /*
 73         內邊距:padding 研究的就是它的粗細
 74         如何給padding賦值設置粗細
 75         padding-top
 76         padding-bottom
 77         padding-left
 78         padding-right
 79         統一寫法(簡寫)
 80         padding:10px;(四邊都是10px)
 81         padding: 5px 10px;(上 右 下等於上 右等於左 )
 82         padding: 5px 10px 15px;(上 右 下 左等於右)
 83         padding: 4px 2px 1px 3px;(順序:上 右 下 左 的順時針方向)
 84 
 85         */
 86         .box4{
 87             width: 50px;
 88             height: 50px;
 89             background: blue;
 90             border:10px solid red;
 91             padding: 10px 20px;
 92 
 93         }
 94         /*
 95         margin外邊距的粗細
 96         寫法同padding
 97         margin-top
 98         margin-right
 99         margin-bottom
100         margin-left
101         margin:10px
102         margin:10px 20px
103         margin:10px 20px 30px
104         margin:10px 20px 30px 40px
105         */
106     </style>
107 </head>
108 <body>
109     <div class="box1"></div>
110     <div class="box2"></div>
111     <div class="box3"></div>
112     <div class="box4"></div>
113 
114 </body>
115 </html>
margin-top塌陷
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>margin-top塌陷</title>
  6 
  7     <style>
  8         /*
 9         如何解決margin的top塌陷?
 10         第一種方法:在外盒子上設置一個邊框
 11         第二種方法:給外盒子添加overflow:hidden
 12 
 13         */
 14         .box1{
 15             width:100px;
 16             height:100px;
 17             background: red;
 18             margin: 10px;
 19             /*border:3px solid gold;*/
 20             overflow: hidden;
 21 
 22         }
 23         .box2{
 24             width:50px;
 25             height:50px;
 26             background: blue;
 27             margin: 10px;
 28             border: 10px solid greenyellow;
 29         }
 30     </style>
 31 </head>
 32 <body>
 33     <div class="box1">
 34         <div class="box2"></div>
 35     </div>
 36 </body>
 37 </html>
  1 引入課題
  2     java 建立對象調用屬性和方法  3           導入jar使用中的類建立對象
  4     javascript 使用內置js對象document),調用屬性和方法  5            jquery就是比如一個jar導入jar包
  6                使用jar中的jq對象調用其中的方法和屬性
  7     javascipt和jquery的關係
  8            jquery將javscript語言進行封裝後造成jar包  9 學習js或者jq的思路
 10     三部曲3步 11         1 定位選擇
 12         2 觸發事件或者調用方法
 13         3 執行一些效果
 14 
相關文章
相關標籤/搜索