JQuery实现前端增删上下移文字计数

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>前端增删上下移文字计数</title>
 6     </head>
 7     <body>
 8         <textarea id="textarea"></textarea>
 9 
10         <div id="ine">0/20</div>
11 
12         <button id="ok">添加</button>
13 
14         <ol id="box">
15             <li>前端增删上下移文字计数<button class="setup">上移</button><button class="setdown">下移</button><button class="setdel">删除</button></li>
16         </ol>
17 
18     </body>
19     <script src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
20     <script type="text/javascript" charset="utf-8">
21         /* 设置字数计量 */
22         var bind_name = 'input';
23         if (navigator.userAgent.indexOf("MSIE") != -1) { //(此处是为了兼容IE)
24             bind_name = 'propertychange';
25         }
26         if (navigator.userAgent.match(/android/i) == "android") {
27             bind_name = "keyup";
28         }
29 
30         /* 字数判定函数 */
31         $("#textarea").bind(bind_name, function() {
32             var limitSub = $(this).val().substr(0, 20);
33             $(this).val(limitSub); //截取字符长度
34             $(this).next('#ine').html(limitSub.length + '/20'); //获取实时输入字符长度并显示
35             if (limitSub.length == 20) {
36                 $('#ine').css('color', 'red'); //超出指定字符长度标红提示
37                 alert('你已超出20个字!');
38             } else {
39                 $('#ine').css('color', '#666');
40             }
41         });
42 
43         /* 点击添加函数 */
44         $(document).on("click", "#ok", function() {
45             var val = $("#textarea").val()
46             //alert(val);
47             var tem = "";
48 
49             tem += '<li>';
50             tem += '<span>';
51             tem += val;
52             tem += '</span>';
53             tem += '<button class="setup">';
54             tem += '上移';
55             tem += '</button>';
56             tem += '<button class="setdown">';
57             tem += '下移';
58             tem += '</button>';
59             tem += '<button class="setdel">';
60             tem += '删除';
61             tem += '</button>';
62             tem += '</li>';
63 
64             if (val = null || val == "") {
65                 alert("输入为空!!!");
66             } else {
67                 $("#box").append(tem);
68                 alert("添加成功!!!");
69             }
70             $("#textarea").val("");
71             $("#ine").html('0/200').css('color', '#666');
72         });
73 
74         /* 上移 */
75         $('#box').on('click', '.setup', function() {
76             var $oP = $(this).parents("li");
77             $oP.fadeOut().fadeIn();
78             // $oP.addClass("active").siblings().removeClass("active");
79             $oP.prev().before($oP); //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
80         }); //before() 方法在被选元素前插入指定的内容。  语法:$(selector).before(content)
81 
82         /* 下移 */
83         $('#box').on('click', '.setdown', function() {
84             var $oP = $(this).parents("li");
85             $oP.fadeOut().fadeIn();
86             // $oP.addClass("active").siblings().removeClass("active");
87             $oP.next().after($oP); //after() 方法在被选元素后插入指定的内容。
88         })
89 
90         /* 删除 */
91         $('#box').on('click', '.setdel', function() {
92             $(this).closest('li').remove();
93             alert("删除成功!!!");
94         })
95     </script>
96 </html>

一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
原文地址:https://www.cnblogs.com/antao/p/12516103.html