1. 程式人生 > 其它 >JavaWeb21.1【JQuery高階:動畫、遍歷】

JavaWeb21.1【JQuery高階:動畫、遍歷】

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>1. 動畫-三種方式顯示和隱藏元素</title>
 6     <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
 7     <script>
 8         //隱藏div
 9         function hideFn(){
10 /*$("#showDiv").hide("slow", "swing", function () { 11 alert("隱藏了"); 12 });*/ 13 14 //預設方式 15 // $("#showDiv").hide("normal", "swing"); 16 // $("#showDiv").hide(5000, "swing"); 17 18 //滑動方式 19 // $("#showDiv").slideUp("slow");
20 21 //淡入淡出方式 22 $("#showDiv").fadeOut("slow"); 23 } 24 //顯示div 25 function showFn(){ 26 /*$("#showDiv").show("slow", "swing", function () { 27 alert("顯示了"); 28 });*/ 29 30 //預設方式 31 // $("#showDiv").show("fast", "swing");
32 33 //滑動方式 34 // $("#showDiv").slideDown("slow"); 35 36 //淡入淡出方式 37 $("#showDiv").fadeIn("slow"); 38 } 39 //切換顯示和隱藏div 40 function toggleFn(){ 41 /*$("#showDiv").toggle("slow", "swing", function () { 42 alert("切換了"); 43 });*/ 44 45 //預設方式 46 // $("#showDiv").toggle("slow"); 47 48 //滑動方式 49 // $("#showDiv").slideToggle("slow"); 50 51 //淡入淡出方式 52 $("#showDiv").fadeToggle("slow"); 53 } 54 </script> 55 </head> 56 <body> 57 <input type="button" value="點選按鈕隱藏div" onclick="hideFn()"> 58 <input type="button" value="點選按鈕顯示div" onclick="showFn()"> 59 <input type="button" value="點選按鈕切換div顯示和隱藏" onclick="toggleFn()"> 60 61 <div id="showDiv" style="width:300px;height:300px;background:pink"> 62 div顯示和隱藏 63 </div> 64 </body> 65 </html>
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>2. 遍歷</title>
 6     <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
 7     <script type="text/javascript">
 8         $(function () {
 9             //獲取ul下所有li
10             var citys = $("#city li");
11 
12 
13             //js的遍歷方式
14             /*for (var i=0; i<citys.length; i++){
15                 alert(i + ":" + citys[i].innerHTML);
16             }*/
17             /*for (var i=0; i<citys.length; i++){
18                 if ("上海" == citys[i].innerHTML){
19                     // break; //結束整個迴圈
20                     continue; //結束本次迴圈,繼續下次迴圈
21                 }
22                 alert(i + ":" + citys[i].innerHTML);
23             }*/
24 
25 
26             //jq的遍歷方式1--jq物件.each(callback)
27             /*citys.each(function (index, element) {
28                 //獲取li的方式1:this
29                 // alert(this.innerHTML);
30                 // alert($(this).html());
31 
32                 //獲取li的方式2:在each的回撥函式中定義引數index(元素在集合中的索引)和element(集合中的每一個元素物件)
33                 // alert(index + ":" + element.innerHTML);
34                 alert(index + ":" + $(element).html());
35             });*/
36             /*citys.each(function (index, element) {
37                 if ("上海" == $(element).html()){
38                     //jq中不能直接寫break和continue,會報錯
39                     //如果當前function返回為false,則結束迴圈(break)
40                     //如果返回為true,則結束本次迴圈,繼續下次迴圈(continue)
41                     return true;
42                 }
43                 alert(index + ":" + $(element).html());
44             });*/
45 
46 
47             //jq的遍歷方式2--$.each(object, [callback])
48             /*$.each(citys, function (index, element) {
49                 // alert(this.innerHTML);
50                 // alert($(this).html());
51                 // alert(index + ":" + element.innerHTML);
52                 alert(index + ":" + $(element).html());
53             });*/
54 
55             
56             //jq的遍歷方式3--for(元素物件 of 容器物件)      PS:jq3.0及後版本新增for...of遍歷方式
57             for(li of citys){ //雖然idea報錯of,但實際有效
58                 alert($(li).html());
59             }
60         });
61     </script>
62 </head>
63 <body>
64 <ul id="city">
65     <li>北京</li>
66     <li>上海</li>
67     <li>天津</li>
68     <li>重慶</li>
69 </ul>
70 </body>
71 </html>