致童年,一生都无法忘记的技能

故事:一个文学青年给马克.吐温写信,问道:“听说鱼骨头里含有大量的磷质,而磷质有助于补脑子。那么,要成为一个举世闻名的大作家,是不是就必须吃很多鱼才行?请问,您是否也吃过很多的鱼?吃的是哪种鱼呢?”马克.吐温回信说:“看来,你得吃一对鲸鱼才行!”

点拨:其实成就事业的方法很简单,别相信吃鱼能吃成作家就可以了。

感悟:成功的路上没有捷径可走,只有不断的学习才能弥补自身的不足,才能让我们丰富和深刻起来。杰出的人物几乎都是学有所成之士,只有无知的人才会轻视学习。

好了,欣赏完文章就该切入主题了。放下心来仔细听小编的讲解,这期的内容很有趣,一定要好好听讲哦!

说一说今天的主题:jQuery中的事件和动画;在小编的前几篇文章中已经讲了关于jQuery中的部分内容,如果有什么问题可以向小编提出来,小编会很快做出解答~!

一:jQuery中的事件

基础的事件:window事件、鼠标事件、键盘事件、表单事件

jQuery中典型的事件方法:(1)单机事件  click(fn)

             (2)按下键盘触发事件  keydown(fn)

             (3)失去焦点事件  blur(fn)

常用鼠标事件:(1)click()  (2)mouseover()  (3)mouseout()

实例:

 1 <script type="text/javascript">
 2             $(function(){
 3                 //给每一个li注册事件
 4                 $("li").mouseover(function(){
 5                     $(this).css("background","pink");
 6                 }).mouseout(function(){
 7                     $(this).css("background","");
 8                 });
 9             });
10         </script>
11     </head>
12     <body>
13         <ul>
14             <li>首页</li>
15             <li>公司信息</li>
16             <li>人才计划</li>
17         </ul>
18     </body>

键盘事件:(1)keydown()  (2)keyuo()  (3)keypress()

实例:

 1  <script type="text/javascript">
 2         $(function () {
 3             $("[type=password]").keyup(function () {
 4               $("#events").append("keyup");
 5             }).keydown(function () {
 6                 $("#events").append("keydown");
 7             }).keypress(function () {
 8                 $("#events").append("keypress");
 9             });
10             $(document).keydown(function (event) {
11                 if (event.keyCode == 13) {
12                     alert("确认提交?");
13                 }
14             });
15         });
16     </script>
17 </head>
18 <body>
19     <dl>
20         <dt>用户名</dt>
21         <dd><input id="username" type="text"/></dd>
22     </dl>
23     <dl>
24         <dt>密码</dt>
25         <dd><input id="password" type="password"/></dd>
26     </dl>
27     <dl>
28         <dt></dt>
29         <dd><input id="submit" value="登录"/></dd>
30     </dl>
31     <span id="events"></span>
32 </body>

表单事件:(1)focus()  (2)blur()

实例:

 1 <script type="text/javascript">
 2           $(function(){
 3           
 4                $("input").focus(function(){
 5                     $(this).addClass("myred");
 6                });
 7                
 8               $("input").blur(function(){
 9                     $(this).removeClass("myred");
10                });
11                
12           });
13         </script>
14     </head>
15     <body>
16         用户名:<input type="text"/>
17         密码:<input type="password"/>
18     </body>

二:绑定事件和移除事件

(1)绑定事件  bind(type,,[data],fn)

(2)移除事件 unbind([type],[fn])

实例:

 1         <script type="text/javascript">
 2             $(function () {
 3                 $("li").bind({
 4                     mouseover: function() {
 5                         $(this).css("background", "pink");
 6                     },
 7                     mouseout: function() {
 8                         $(this).css("background", "");
 9                     }
10                 });
11 
12 
13                 //$("li").bind("mouseover", function() {
14                 //    $(this).css("background", "pink");
15                 //}).bind("mouseout", function() {
16                 //    $(this).css("background", "");
17                 //});
18 
19                 //移除了几个?所有  
20                 //$("li").off("mouseover mouseout");
21 
22                 //在绑定多个事件的基础上,卸载掉其中的部分事件
23 
24 
25                 //复合事件
26                 //$("li").hover(
27                 //      function () {  //mouseover
28                 //          $(this).css("background", "pink");
29                 //      },
30                 //      function () { //mouseout
31                 //          $(this).css("background", "");
32                 //      }
33                 //);
34 
35 
36                 //$("ul li").bind("click", function() {
37                 //    $(this).css("background","pink");
38                 //});
39             });
40          
41         </script>
42     </head>
43     <body>
44         <ul>
45             <li>首页</li>
46             <li>公司信息</li>
47             <li>人才计划</li>
48         </ul>
49     </body>

三:jQuery中的动画

(1)toggle()方法

 1  <script type="text/javascript">
 2             
 3             $(function () {
 4                 $("body :hidden").attr("type","text");
 5               //  alert(aa);
 6                 // setInterval(changeBackColor, 5000);
 7                 $("[type=button]").bind("click", function() {
 8                     $("div").toggle();
 9                 });
10             });
11 
12             function changeBackColor() {
13                 var dom = "pink";
14                 // $("body").css("background-color", dom);
15                 //$("div").toggle(function () {
16                 //    $("body").css("background-color", "pink");
17                 //}, function () {
18                 //    $("body").css("background-color", "powderblue");
19                 //}, function () {
20                 //    $("body").css("background-color", "papayawhip");
21                 //});
22                 
23             }
24         </script>
25         
26     </head>
27     <body>
28         <input type="hidden" value="aaaa"/>
29         <div>我是华丽的div,你福气吗?谁敢搞我???</div>
30         <input type="button" value="我是按钮"/>
31     </body>

下面给大家展示简单的小动画:

 1 <script type="text/javascript">
 2            $(function(){
 3                  $("#btnIn").click(function(){
 4                       $("img").fadeIn(1000);
 5                  });
 6                  $("#btnOut").click(function () {
 7                      $("img").fadeOut(1000);
 8                  });
 9                
10            });
11         </script>
12     </head>
13     <body>
14         <img src="image/1.png" />
15         <input type="button" value="淡入" id="btnIn" />
16         <input type="button" value="淡出" id="btnOut" />
17     </body>

相对于相面的简单的特效不如看看下面这个有点难度的动画:

 1 <script type="text/javascript">
 2         
 3             $(function() {
 4                 //$("[type=button]").bind("click", function() {
 5                 //    //队列:
 6                 //    $("div").
 7                 //        animate({ "font-size": "50px" },2000)
 8                 //        .animate({ "width": "300px" },2000);
 9                 //});
10                 $("[type=button]").bind("click", function() {
11                     //两个特效并行执行,不加入队列:
12                     $("div").
13                         animate({ "font-size": "50px" },2000)
14                         .animate({ "width": "300px" }, {queue:false,duration:5000});
15                 });
16 
17                
18 
19 
20             });
21         </script>
22     </head>
23     <body>
24         <div>我是div</div>
25         <input type="button"  value="样式"/>
26     </body>
原文地址:https://www.cnblogs.com/ay-nzz/p/by_pzz.html