过滤器,绑定事件,动画

一、基本过滤器

语法 描述 返回值
: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({
                    width: "70%",
                    height: "300%",
                    borderWidth: 10

                }).animate({
                    fontSize:"50px"

                }, {queue:false,duration:5000})

            })

        })

    </script>
</head>
<body>
    <div>我是div</div>
    <input type="button" value="样式"/>
</body>

标签: 过滤器、绑定事件、动画

时间: 2024-10-12 12:44:01

过滤器,绑定事件,动画的相关文章

过滤器、绑定事件、动画

一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹配的元素 集合元素 :even 选取索引是偶数的所有元素(index 从0开始) 集合元素 :odd 选取索引是奇数的所有元素(index 从0开始) 单个元素 :eq(index) 选取索引等于index的元素 集合元素 :gt 选取索引大于index的元素 集合元素 :lt 选取索引小于index的元素 集合元素 :hea

jquery绑定点击事件动画BUG

jq中的animate()方法所实现的动画在绑定事件的同时会产生各种类型的BUG,在事件选择的时候我会尽可能的使用mouseenter和mouseleave来避免 mouseover和mouseout所产生的事件冒泡.如果单独使用个animate的话,在快速移入移出的时候,会重复触发事件,而产生队列 没有被清除,重复执行的bug,这个时候可以使用stop()来清除队列,停止上一步动画.如果遇到一个上下模式的动画类型,是用animate的时候就要注意避免在移动的时候,移出模块而产生反复移入移出的闪

过滤,绑定及动画

一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹配的元素 集合元素 :even 选取索引是偶数的所有元素(index 从0开始) 集合元素 :odd 选取索引是奇数的所有元素(index 从0开始) 单个元素 :eq(index) 选取索引等于index的元素 集合元素 :gt 选取索引大于index的元素 集合元素 :lt 选取索引小于index的元素 集合元素 :hea

jquery绑定事件失效的情况(转)

原文地址:http://www.thinksaas.cn/group/topic/348453/ jQuery中文api地址:http://www.jquery123.com/api/ jQuery官网api地址:http://api.jquery.com/ 现在的web项目,不使用jquery的恐怕极少.但是在使用jquery时,也会发现一些异常的情况. 一般我们如下绑定点击等事件: <div class="music"> <ul> <li>01.

jQuery的事件,动画效果等

一.事件 click(function(){}) 点击事件 hover(function(){})   悬浮事件,这是jQuery封装的,js没有不能绑定事件 focus(function(){})    聚焦事件,多用于input blur(function(){})   离开聚集事件,与聚焦事件相反 change(function(){}) 内容改变时触发,多用于input,select keyup(function(e){}) $(window)对象获取,键盘抬起时触发,形参为e, e.k

javascript绑定事件addEventListener与attachEvent

1.eleObj.addEventListener(eventName,handle,useCapture); eleObj:DOM元素: eventName:事件名称.注意,这里的事件名称没有“ on ”,如鼠标单击事件 click ,鼠标双击事件 doubleclick ,鼠标移入事件 mouseover,鼠标移出事件 mouseout 等. handle:事件句柄函数,即用来处理事件的函数: useCapture:Boolean类型,是否使用捕获,一般用false: 2.eleObj.at

06 同时给多个元素绑定事件

1 要求 同时给多个相同元素绑定相同的时间 例如:给一个无序列表中的每一个li元素绑定一个事件,单击每个li元素的时候改变背景颜色和文本颜色 2 思路 利用jQuery的on()实现同时绑定 3 准备 3.1 jQuery的 on()方法 怎么使用? 在选择元素上绑定一个或多个事件的事件处理函数. on()方法绑定事件处理程序到当前选定的jQuery对象中的元素.在jQuery 1.7中,.on()方法 提供绑定事件处理程序所需的所有功能.帮助从旧的jQuery事件方法转换,see .bind(

js绑定事件和解绑事件

在js中绑定多个事件用到的是两个方法:attachEvent和addEventListener,但是这两个方法又存在差异性 attachEvent方法  只支持IE678,不兼容其他浏览器 addEventListener方法   兼容火狐谷歌,不兼容IE8及以下 addEventListener方法 div.addEventListener('click',fn); div.addEventListener('click',fn2); function fn(){ console.log("春

关于怎样用PHP及JS来动态加载html元素及加载的html代码绑定事件失效的解决方法!

首先编写好的html代码放入php文件里面设置请求头格式为text/html 然后呢我将用jquery来操作 先定义一个用了盛放代码的容器 $(function(){}) => window.onload .sn-header-bg 是我用来盛放代码的容器 我的php文件名是header.php放在data目录下! 执行以上代码完成后一个页头就出来了! 加载完成后我在header里面绑定了两个函数,但是全部失效了,原因是没找到对应的dom元素, 根本原因是我没加载完成之前这两个函数就已经执行去寻