zoukankan      html  css  js  c++  java
  • 过滤器、绑定事件、动画

    一、基本过滤器

    语法 描述 返回值
    :first 选取第一个元素 单个元素
    :last 选取最后一个元素 单个元素
    :not(selector) 选取去除所有与给定选择器匹配的元素 集合元素
    :even 选取索引是偶数的所有元素(index 从0开始) 集合元素
    :odd 选取索引是奇数的所有元素(index 从0开始) 单个元素
    :eq(index) 选取索引等于index的元素 集合元素
    :gt 选取索引大于index的元素 集合元素
    :lt 选取索引小于index的元素 集合元素
    :header 选取所有标题元素,如h1~h6 集合元素
    :focus 选取当前获取焦点的元素 集合元素 

    二、可见性过滤选择器

    选择器 描述 返回值
    :visible 选取所有可见的元素 集合元素
    :hidden 选取所有隐藏的元素 集合元素

    三、绑定事件与移除事件

    为匹配的元素一次性绑定或移除一个或多个事件时,可以使用绑定事件方法bind()和移除事件方法unbind()

    eg:实现光棒效果 

            //绑定事件 bind  unbind
    
            $(function () {
                $("li").bind("mouseover", function () {
                   $(this).css("background","pink");
    
                }).bind("mouseout", function () {
                    $(this).css("background", "");
    
               });
    
             //移除事件
                $("li").unbind("mouseover mouseout");
    
            })

    补充:也可使用on off、live   die、delegate  undelegate方案实现绑定  移除事件

    四、jQuery中的动画

    1、简单动画

    ① 控制元素显示与隐藏

    show()、hide()

    ②改变元素透明度

    fadeIn()、fadeOut()

    ③改变元素高度

    slideUp()和slideDown()

    eg:实现淡入淡出效果

        <title></title>
        <script src="js/jquery-1.11.1.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnIn").click(function () {
                    $("img").slideDown("slow");
    
                });
                $("#btnOut").click(function () {
                    $("img").slideUp("slow");
    
                });
    
            })
    
        </script>
    </head>
    <body>
        <img src="img/images/iocns.gif" />
        <input type="button" value="淡入" id="btnIn"/>
         <input type="button" value="淡出" id="btnOut"/>
    </body>

    2、复杂动画<animate>

      <title></title>
        <style type="text/css">
            div {
            height:20px;
            border:1px solid red;
            }
    
    
        </style>
        <script src="js/jquery-1.11.1.js"></script>
        <script src="js/jquery-migrate-1.2.0.js"></script>
        <script type="text/javascript">
    
            $(function () {
                $("[type=button]").click(function () {
    
                    $("div").animate({
                         "70%",
                        height: "300%",
                        borderWidth: 10
                        
    
                    }).animate({
                        fontSize:"50px"
    
                    }, {queue:false,duration:5000})
    
                })
    
            })
    
    
        </script>
    </head>
    <body>
        <div>我是div</div>
        <input type="button" value="样式"/>
    </body>
  • 相关阅读:
    还不懂MySQL索引?这1次彻底搞懂B+树和B-树
    11条MySQL规范,你知道的有几个?
    4个点说清楚Java中synchronized和volatile的区别
    还不知道如何实践微服务的Java程序员,这遍文章千万不要错过!
    14个Java并发容器,你用过几个?
    分布式事务解决方案,中间件 Seata 的设计原理详解
    一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
    一线大厂面试官最喜欢问的15道Java多线程面试题
    70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)
    关于spark当中生成的RDD分区的设置情况。
  • 原文地址:https://www.cnblogs.com/WJ-163/p/5603403.html
Copyright © 2011-2022 走看看