python—day50 前端基础之 jQuery 3 事件委托

jQuery:

常用事件:

change:改变事件

focus:光标聚焦事件

//focus事件焦点事件
    $('#i1').on('focus',function () {
        console.log('123');
    });

blur:光标移除事件

    //blur鼠标离开事件
    $('#i1').on('blur',function () {
        var value = $(this).val();
        console.log(value);
    });

hover光标悬浮事件:

input值发生改变的时候触动input事件

    //当input值发生改变的时候
    $('#i1').on('input',function () {
        console.log($(this).val());
    });

$('').hover(function(){

//执行的事件

});

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>hover事件示例</title>
 6     <style>
 7         body {
 8             margin: 0;
 9         }
10 
11         .nav {
12             height: 40px;
13             background-color: #3d3d3d;
14             width: 100%;
15         }
16 
17         ul {
18             list-style-type: none;
19             padding: 0;
20             margin: 0;
21         }
22 
23         a {
24             text-decoration: none;
25         }
26 
27         .nav a {
28             color: #999;
29         }
30 
31         .nav a:hover {
32             color: white;
33         }
34 
35         .nav li {
36             float: left;
37             height: 40px;
38             line-height: 40px;
39             margin-right: 15px;
40             padding: 0 10px;
41         }
42 
43         .nav li:hover {
44             background-color: black;
45         }
46 
47         .father {
48             position: relative;
49         }
50 
51         .son {
52             height: 100px;
53             width: 200px;
54             background-color: blue;
55             color: white;
56             position: absolute;
57             left: 0;
58             top: 40px;
59             margin: 0;
60             display: none;
61         }
62 
63         .show {
64             display: block;
65         }
66     </style>
67 </head>
68 <body>
69 
70 <div class="nav">
71     <ul>
72         <li><a href="">登录</a></li>
73         <li><a href="">注册</a></li>
74         <li class="father"><a href="">购物车</a>
75             <p class="son">空空如也~</p>
76         </li>
77     </ul>
78 </div>
79 
80 
81 <script src="jquery-3.3.1.min.js"></script>
82 <script>
83     $('.father').hover(function () {
84         $(this).find('.son').addClass('show');
85     }
86     ,
87     function () {
88         $(this).find('.son').removeClass('show');
89     }
90     );
91 
92 
93 </script>
94 </body>
95 </html>
View Code

on绑定事件:

$('').on('绑定的事件',function(){});

批量操作:

1.$(window).on(); 绑定窗口事件

2.keyDown;  键盘按定事件

3.keyUp;  键盘抬起事件

4.fuction(e){}   e.keyCode   获取按定事件值

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>批量操作</title>
  6 </head>
  7 <body>
  8 <table border="1">
  9   <thead>
 10   <tr>
 11     <th>#</th>
 12     <th>姓名</th>
 13     <th>操作</th>
 14   </tr>
 15   </thead>
 16   <tbody>
 17   <tr>
 18     <td><input type="checkbox"></td>
 19     <td>Egon</td>
 20     <td>
 21       <select>
 22         <option value="1">上线</option>
 23         <option value="2">下线</option>
 24         <option value="3">停职</option>
 25       </select>
 26     </td>
 27   </tr>
 28   <tr>
 29     <td><input type="checkbox"></td>
 30     <td>Alex</td>
 31     <td>
 32       <select>
 33         <option value="1">上线</option>
 34         <option value="2">下线</option>
 35         <option value="3">停职</option>
 36       </select>
 37     </td>
 38   </tr>
 39   <tr>
 40     <td><input type="checkbox"></td>
 41     <td>Yuan</td>
 42     <td>
 43       <select>
 44         <option value="1">上线</option>
 45         <option value="2">下线</option>
 46         <option value="3">停职</option>
 47       </select>
 48     </td>
 49   </tr>
 50   <tr>
 51     <td><input type="checkbox"></td>
 52     <td>EvaJ</td>
 53     <td>
 54       <select>
 55         <option value="1">上线</option>
 56         <option value="2">下线</option>
 57         <option value="3">停职</option>
 58       </select>
 59     </td>
 60   </tr>
 61   <tr>
 62     <td><input type="checkbox"></td>
 63     <td>Gold</td>
 64     <td>
 65       <select>
 66         <option value="1">上线</option>
 67         <option value="2">下线</option>
 68         <option value="3">停职</option>
 69       </select>
 70     </td>
 71   </tr>
 72   </tbody>
 73 </table>
 74 
 75 <input type="button" id="b1" value="全选">
 76 <input type="button" id="b2" value="取消">
 77 <input type="button" id="b3" value="反选">
 78 
 79 <script src="jquery-3.3.1.min.js"></script>
 80 <script>
 81   let flag = false;
 82   //获取用户按下去的那个按钮
 83   $(window).on('keydown',function (e) {
 84     if (e.keyCode === 16){
 85       flag = true;
 86     }
 87 
 88   });
 89 
 90 
 91   //绑定一个shirt抬起来的事件
 92   $(window).on("keyup",function (e) {
 93     if (e.keyCode === 16){
 94       flag = false;
 95     }
 96   });
 97 
 98   //找到select标签,绑定change事件
 99   $('select').on('change',function () {
100     //拿到当前的select标签的值
101     let v = $(this).val();
102     //判断一下当前行是否被选中
103     let isCheck = $(this).parent().parent().find('input:checkbox').prop('checked');
104 
105     $(flag && isCheck){
106       //使用each循环
107       let allCheck = $('input:checked');
108       $(allCheck).each(function () {
109           $(this).parent().parent().find('select').val(v);
110       })
111 
112     }
113 
114   });
115 
116 </script>
117 </body>
118 </html>
View Code

页面加载完毕方法:

$(document).ready(function(){});   //等待页面加载完毕后再执行;

jQuery的动画效果

hide('可填可不填,填的话表示隐藏的用时');  //往网页开始位置隐藏

show('可填可不填,填的话表示隐藏的用时');  //从网页开始位置开始展示

slideDown('可填可不填,填的话表示隐藏的用时');   //折叠隐藏

slideUp('可填可不填,填的话表示隐藏的用时');        //折叠展示

fadeIn(''可填可不填,填的话表示隐藏的用时'');         //淡入

fadeOut('可填可不填,填的话表示隐藏的用时');        //淡出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> jQuery自带的动画效果</title>
</head>
<body>

<img width="600" height="400" src="http://img2.imgtn.bdimg.com/it/u=2849885429,2037070555&fm=27&gp=0.jpg" alt="" id="gf">
<script src="jquery-3.3.1.min.js"></script>
<script>
    
   $('img').hide(); 
   $('img').show();
   $('img').fadeIn();
   $('img').fadeOut();
   $('img').fadeTo();
   $('img').fadeToggle();
   $('img').slideDown();
   $('img').slideUp();    
   $('img').fadeTo();

</script>
</body>
</html>

$('循环的标签').each(function(){

});   

 //each循环  ==   for (var i=0;i<'循环的标签'.length;i++){

}

data();   //给所有元素添加数据,以key和value的形式;

$('div').data('num',100);   //给div里面添加keynum  value等于100;

$('div').remove(''num'');   //把key给num的数据移除掉;

$('div').remove();   //不加参数就是移除所有的数据;

猜你喜欢

转载自www.cnblogs.com/kermitjam/p/9146867.html