jQuery动画与事件

Posted in-the-game-of-thrones

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery动画与事件相关的知识,希望对你有一定的参考价值。

技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片

 1 示例:节点操作
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>节点操作</title>
 7 </head>
 8 <body>
 9 <ul>
10     <li>三个小时都没有吃肉了,我要吃肉啊啊啊啊啊啊啊啊啊啊!!!!!<a href="#">&nbsp;&nbsp;&nbsp;删除</a></li>
11     <li>四个小时都没有吃肉了,我要吃肉啊啊啊!!!!!<a href="#" id="i2">&nbsp;&nbsp;&nbsp;删除</a></li>
12 </ul>
13 <input type="button" id="add" value="添加">
14 <input type="button" id="empty" value="清空">
15 <input type="button" id="remove" value="删除">
16 <input type="button" id="detach" value="删除detach">
17 </body>
18 
19 <script src="../js/jquery-1.8.3.min.js"></script>
20 <script>
21     var count = 0;
22     $(function() 
23         $("#empty").click(function () 
24             /*清空ul标签中内容*/
25             $("ul").empty();
26         );
27         $("#remove").click(function () 
28             /*删除节点,连ul节点都删除了*/
29             $("ul>li:eq(0)").remove();
30         );
31         $("#detach").click(function () 
32             /*删除整个节点,保留元素的绑定事件、附加的数据*/
33             $("ul>li:last-of-type").detach();
34         );
35         $("#add").click(function () 
36             count++;
37             console.info(count)
38             var $node;
39             if (count == 1)
40              $node = $("<li>我是小妖怪<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
41              /*将新增的内容追加到父元素中的最后一个*/
42               $node.appendTo($("ul"));
43             
44             else if(count == 2)
45                $node = $("<li>逍遥又自在<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
46                 /*将新增的内容追加到父元素中的第一个*/
47                 $node.prependTo($("ul"));
48             
49             else if(count == 3)
50                 $node = $("<li>杀人不眨眼<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
51                 /*将新增元素追加到每一个同辈元素中的前面(数量根据同辈元素有几个决定)*/
52                 $node.insertBefore($("li"));
53             
54             else if(count == 4)
55                 $node = $("<li>吃人不放盐<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
56                 /*将新增元素追加到所有的同辈元素的后面(数量根据同辈元素有几个决定)*/
57                 $node.insertAfter($("li"));
58             
59             else if(count == 5)
60                 $node = $("<li>一口七八个<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
61                 /*新增的节点替换 前面全部的节点*/
62                 $node.replaceAll($("li"));
63             
64             else if(count == 6)
65                 $node = $("<li>肚皮要撑破<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
66                 /*新增的节点将前面的节点全部替换,只剩下一个新增的节点*/
67                 $("li").replaceWith($node);
68             
69             else if(count == 7)
70                 $node = $("<li>茅房去拉屎<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
71                 /*拷贝指定位置的节点到指定的位置*/
72                 $("ul:eq(0)").clone(true).appendTo("ul");
73             
74             else if(count == 8)
75                 $node = $("<li>想起忘带纸<a href=‘#‘>&nbsp;&nbsp;&nbsp;删除</a></li>");
76             else
77                 $node = $("<li>生活你全是泪,没死就得活受罪,越是折腾越倒霉,越有追求越悲催,垂死挣扎你累不累,不如瘫在床上睡。来来回回千百遍,小爷也是很疲倦” <a href=‘#‘>删除</a></li>");
78             
79             $node.appendTo($("ul"));
80 /*必须要放在新增的函数里面,才可以将新增的删除父节点*/
81             $("a").live("click",function () 
82                 $(this).parent().remove();
83             );
84 
85         );
86     );
87 
88 </script>
89 </html>
 1 示例:节点操作二(HTML部分)
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>金盆洗脚城</title>
 7     <link rel="stylesheet" type="text/css" href="../css/demo3.css">
 8 </head>
 9 <body>
10 <table>
11     <tr>
12         <td><input type="checkbox"></td>
13         <td>姓名</td>
14         <td>性别</td>
15         <td>卡号</td>
16         <td>会员级别</td>
17         <td>电话号码</td>
18         <td>出生年月日</td>
19         <td>消费金额</td>
20         <td>操作</td>
21     </tr>
22     <tr>
23         <td><input type="checkbox"></td>
24         <td>小三</td>
25         <td>男</td>
26         <td>465465465546</td>
27         <td>段工</td>
28         <td>132132132</td>
29         <td>2018/11/12</td>
30         <td>5555</td>
31         <td>
32             <img src="../img/update.jpg">
33             <img src="../img/ok.jpg">
34             <img src="../img/del.jpg">
35         </td>
36     </tr>
37 </table>
38 </body>
39 <script src="../js/jquery-1.8.3.min.js"></script>
40 <script src="../js/demo3.js"></script>
41 </html>
 1 JS部分
 2 $(function () 
 3     //给偶数行与奇数行添加背景
 4     $("tr:even").css("background-color","bisque");
 5     $("tr:odd").css("background-color","aliceblue");
 6     //删除
 7     $("[src*=‘del‘]").bind("click",function () 
 8         $(this).parent().parent().remove();
 9 
10         //给偶数行与奇数行添加背景
11         $("tr:even").css("background-color","bisque");
12         $("tr:odd").css("background-color","aliceblue");
13 
14     );
15     
16    //页面加载出来,ok隐藏
17    $("img[src*=‘ok‘]").hide();
18    //点击修改图片,修改图片隐藏,显示ok图片
19     $("[src*=‘update‘]").click(function () 
20         $(this).hide();//隐藏自身
21         //显示ok
22         $(this).next().show();
23         //找到电话号码那个td
24         var $td = $(this).parent().prev().prev().prev();
25         //找到td中的值"+$td.text()+"
26         var $input = "<input type=‘text‘ style=‘color: red;font-size: 20px;text-align: center‘ value=‘"+$td.text()+"‘ />";
27         //新增input
28         $td.html($input);
29     );
30 
31     //点击保存,隐藏保存,显示修改图片
32     $("[src*=‘ok‘]").on("click",function () 
33         $(this).parent().prev().prev().prev().text($(this).parent().prev().prev().prev().children().val());
34         $(this).hide();
35         $(this).prev().show();
36     );
37 
38 
39     //第一行的tr字体变大
40     $("tr:eq(0)").css("font-size":"30px","color":"red");
41 );
1 css部分
2 table
3     border-collapse: collapse;
4     margin: 0px auto;
5     text-align: center;
6     width: 1500px;
7 

 

以上是关于jQuery动画与事件的主要内容,如果未能解决你的问题,请参考以下文章

第三章 jQuery中的事件与动画

不写完不让回家的JQuery的事件与动画

JQuery事件与动画

JQuery事件与动画

jquery的事件与动画

Jquery中的事件与动画