zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    python之路-随笔 python处理excel文件
    eclipse添加注释
    junit单元测试
    【FLEX教程】#008 开发中的问题笔记(慢更…)
    【FLEX教程】#007 如何让JS调用SWF里的方法
    【总结】2014年度总结
    【转】#100 代码运行框
    【实战项目】【FLEX】#900 实现拖控件功能
    【教程】【FLEX】#006 控件位置的拖动
    【教程】【FLEX】#005 拖动
  • 原文地址:https://www.cnblogs.com/wth1129/p/5520806.html
Copyright © 2011-2022 走看看