Jquery的事件与动画-----下雨的天气好凉爽

        今天外面的天气好凉爽,是一个学习的好天气。在这里呢我和大家就来讨论一下JQuery事件与动画的一些知识!

   首先,我们先了解一下JQuery的事件和动画的定义

  以我的理解事件就是当你触发一些东西时而做出的响应:如页面加载时会触发load事件,点击按钮时触发的click事件。。。

  而动画就是通过一系列事件而实行的页面的动态效果

  事件:  

  分类:

1.window事件:在Jquery中,常用的window事件有文档就绪事件-----对应方法ready().

2.鼠标事件:

3键盘事件:

例子:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主导航特效</title>
<style type="text/css">
*{
    margin:0px;
    padding:0px;
}
#nav ul{
    list-style: none;
    margin-top: 10px;
    margin-left: 30px;
}
#nav ul li{
    display: block;
    float: left;
    padding: 0px 5px;
}
#nav ul li a{
    color: #000;
    text-decoration: none;
}
.heightlight{
    background-color: #aaa;
}
</style>
<script type="text/javascript" src="./js/jquery-1.8.3.min.js" ></script>
<script type="text/javascript">
$(document).ready(function() {
   $("#nav li").mouseover(function() {     //当鼠标移过#nav li元素时
        $(this). addClass("heightlight");        //为鼠标所在li元素添加样式
   });
   $("#nav li").mouseout(function() {       //当鼠标移出#nav li元素时
        $(this).removeClass();   //移除鼠标所在li元素的全部样式
   });
});
</script>
</head>
<body>
<div id="nav">
    <ul>
         <li><a href="#">首页</a></li>
         <li><a href="#">服装城</a></li>
         <li><a href="#">电器城</a></li>
         <li><a href="#">易购超市</a></li>
         <li><a href="#">易购团</a></li>
         <li><a href="#">在线游戏</a></li>
    </ul>
</div>
</body>

4.表单事件:是所有事件最稳定,且支持最稳定的事件之一。

script type="text/javascript" src="./js/jquery-1.8.3.min.js" ></script>
<script type="text/javascript">
$(document).ready(function () {
    $("[name=member]").focus(function(){
        $(this).addClass("input_focus");
    });
    $("[name=member]").blur(function(){
        $(this).removeClass("input_focus");
    });
});
</script>
</head>
<body>
<div id="login">
  <fieldset>
    <legend>用户登录</legend>
    <p>
        <label>用户名:</label>
        <input name="member" type="text" />
    </p>
    <p>
        <label>密码:</label>
        <input name="password" type="text" />
    </p>
    <p>
        <label>验证码:</label>
        <input name="code" type="text" class="code" />
        <img src="images/code.gif" width="80" height="30" /><a href="#">换一张</a>
    </p>
    <p>
             <input name="" type="button" class="btn" value="登录" />
             <a href="#">注册</a><span>|</span><a href="#">忘记密码?</a>
    </p>
  </fieldset>
</div>       
</body>

5.绑定事件bind()和移除事件unbind()

 绑定单个事件:

 

<script type="text/javascript">
$(document).ready(function() {
   $("input[name=event_1]").bind("click",function() {
       $("p").css("background-color","#F30");
   });
}); 
</script>
</head>
<body>  
    <h1>壹基金</h1>
    <h2>简介</h2>
    <p>2007年,李连杰先生创立启动了壹基金。深圳壹基金公益基金会2010年12月3日再深圳注册成立,是中国第一家民间公募基金会。</p>
    <h2>战略及策略</h2>
    <p>壹基金的公益愿景为"尽我所能,人人公益"。壹基金战略模式为"一个平台+三个领域",即搭建专业透明的壹基金公益平台。</p>
    <h2>公益活动</h2>
    <ul>
      <li>为爱同行</li>
      <li>关注自闭儿童</li>
      <li>雅安地震救援</li>
    </ul>
    <input name="event_1" type="button" value="绑定单个事件" />
</body>

 绑定多个事件:

script type="text/javascript">
$(document).ready(function () {
    $("input[name=event_1]").bind({
        mouseover: function () {
            $("ul").css("display", "none");
        },
        mouseout: function () {
            $("ul").css("display", "block");
        }
    });
});
</script>

二:复合事件

 1.hover()方法:用于模拟鼠标指针悬停事件

<script type="text/javascript">
$(document).ready(function() {
    $("#myaccound").hover(function(){
              $("#menu_1").css("display","block");
          },
          function(){
              $("#menu_1").css("display","none");
          }
    );
});
 
</script>
</head>
<body>
 <div id="nav">
     <ul>
        <li class="fli"><a href="#">我的订单</a></li>
        <li class="fli" id="myaccound">
            <a href="#">我的宜美惠▼</a>
            <ul id="menu_1" style="display:none;">
                <li><a href="#">我的优惠券</a></li>
                <li><a href="#">收藏夹</a></li>
                <li><a href="#">短信息</a></li>
            </ul>
        </li>
        <li class="fli"><a href="#">我网站导航▼</a></li>
    </ul>
 </div>

toggle()方法:模拟鼠标连续click事件

<script type="text/javascript">
$(document).ready(function () {
         $("body").toggle(
            function () {
                $(this).show();
                $(this).css("background-color", "red");
                 
            },
            function () {
                $(this).css("background-color", "green"); 
            },
            function () {
                $(this).css("background-color", "blue"); 
            }
     );
});
 
</script>
</head>
<body>
    点击body
</body>

二、动画

1.控制元素显示和隐藏

语法:$(selector).show/hide([speed],[callback])

speed:隐藏的速度(可能值:毫秒 如:1000)

callback:隐藏后调用的函数。

2.控制元素的淡入(fadein())淡出(fadeout())

语法:$(selector).fadein/fadeout([speed],[callback])

<script type="text/javascript">
    $(document).ready(function() {
       $("input[name=fadein_btn]").click(function(){
            $("img").fadeIn("slow");
       });
           $("input[name=fadeout_btn]").click(function(){
                $("img").fadeOut(1000);
       });
    });


</script>
</head>
<body> 

<img src="images/ad.jpg"  style="display:none;" />
<input name="fadein_btn" type="button" value="淡入" /> 
<input name="fadeout_btn" type="button" value="淡出" /> 
</body>

3.控制元素的高度(上拉(slideup())下伸(slidedown()))

script type="text/javascript">
    $(document).ready(function() {
        $("h2").click(function(){
            $(".txt").slideUp("slow");
            $(".txt").slideDown("slow");
           });

    });
</script>
</head>
<body> 
    <div id="box">
      <h2>窗边的小豆豆</h2>
      <div class="txt">
        <p>本书讲述了作者上小学的一段真实的故事。</p>
        <p>作者因淘气被学校退学后,来到巴学园。在小林校长的爱护和引导下,一般人眼里"怪怪"的小豆豆逐渐成了一个大家都能接受的孩子,并奠定了她一生的基础。</p>
        <p>这本书不仅给世界千万读者无数的笑声和感动,而且为现代教育的发展注入了新的活力,成为20世纪全球最具影响的作品之一。</p>
      </div>
    </div> 
</body>

    好了,今天的了解就到这里,希望对你们的学习有所帮助,下次再见!!!

原文地址:https://www.cnblogs.com/wth1129/p/5520806.html