Web (5) jQuery进阶

1. 三种方式显示和隐藏元素


        1. 显示和隐藏方式
            1. show([speed,[easing],[fn]]):显示方式
                1. 参数:
                    1. speed:是可选的参数,规定隐藏/显示的动画的速度。有三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值。
                    2. easing:是可选的参数,用来指定切换效果,默认是"swing",可用参数"linear"。
                                 swing:动画执行时效果是先慢,中间快,最后又慢。
                                 linear:动画执行时速度是匀速的。
                    3. fn:在动画完成时执行的函数,每个元素执行一次。

            2. hide([speed,[easing],[fn]]):隐藏方式。参数同上。
            3. toggle([speed],[easing],[fn]):切换显示和隐藏方式。参数同上。
        
        2. 滑动显示和隐藏方式
            1. slideDown([speed],[easing],[fn]):方法用于向下滑动元素。参数同上。
            2. slideUp([speed,[easing],[fn]]):方法用于向上滑动元素。参数同上。
            3. slideToggle([speed],[easing],[fn]):切换显示和隐藏方式。参数同上。

        3. 淡入淡出显示和隐藏方式
            1. fadeIn([speed],[easing],[fn]):用于淡入已隐藏的元素。参数同上。
            2. fadeOut([speed],[easing],[fn]):用于淡出可见元素。参数同上。
            3. fadeToggle([speed,[easing],[fn]]):方法可以在显示和隐藏之间进行切换。参数同上。

            4.fadeTo()方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。

                $(selector).fadeTo(speed,opacity,callback);

      必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

      必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。

      可选的 callback 参数是该函数完成后所执行的函数名称。 

$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});

            5.jQuery stop() 方法用于停止动画或效果,在它们完成之前。方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

                $(selector).stop(stopAll,goToEnd);可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。                       可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。默认地,stop() 会清除在被选元素上指定的当前动画。 

2. 遍历


    1. js的遍历方式
        for(初始化值;循环结束条件;步长)
    2. jq的遍历方式
        1. jq对象.each(callback)
            1. 语法:
                jquery对象.each(function(index,element){});
                    * index:就是元素在集合中的索引
                    * element:就是集合中的每一个元素对象

                    * this:集合中的每一个元素对象
            2. 回调函数返回值:
                * true:如果当前function返回为false,则结束循环(break)。
                * false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
        2. $.each(object, [callback])
        3. for..of: jquery 3.0 版本之后提供的方式
            for(元素对象 of 容器对象)

jQuery 遍历函数

jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。

函数描述
.add()将元素添加到匹配元素的集合中。
.andSelf()把堆栈中之前的元素集添加到当前集合中。
.children()获得匹配元素集合中每个元素的所有子元素。
.closest()从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。
.contents()获得匹配元素集合中每个元素的子元素,包括文本和注释节点。
.each()对 jQuery 对象进行迭代,为每个匹配元素执行函数。
.end()结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。
.eq()将匹配元素集合缩减为位于指定索引的新元素。
.filter()将匹配元素集合缩减为匹配选择器或匹配函数返回值的新元素。
.find()获得当前匹配元素集合中每个元素的后代,由选择器进行筛选。
.first()将匹配元素集合缩减为集合中的第一个元素。
.has()将匹配元素集合缩减为包含特定元素的后代的集合。
.is()根据选择器检查当前匹配元素集合,如果存在至少一个匹配元素,则返回 true。
.last()将匹配元素集合缩减为集合中的最后一个元素。
.map()把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象。
.next()获得匹配元素集合中每个元素紧邻的同辈元素。
.nextAll()获得匹配元素集合中每个元素之后的所有同辈元素,由选择器进行筛选(可选)。
.nextUntil()获得每个元素之后所有的同辈元素,直到遇到匹配选择器的元素为止。
.not()从匹配元素集合中删除元素。
.offsetParent()获得用于定位的第一个父元素。
.parent()获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选)。
.parents()获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选)。
.parentsUntil()获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止。
.prev()获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。
.prevAll()获得匹配元素集合中每个元素之前的所有同辈元素,由选择器进行筛选(可选)。
.prevUntil()获得每个元素之前所有的同辈元素,直到遇到匹配选择器的元素为止。
.siblings()获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。
.slice()将匹配元素集合缩减为指定范围的子集。

3. 事件绑定


    1. jquery标准的绑定方式
         jq对象.事件方法(回调函数);
         注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
             表单对象.submit();//让表单提交
    2. on绑定事件/off解除绑定
        jq对象.on("事件名称",回调函数)
        jq对象.off("事件名称")
             如果off方法不传递任何参数,则将组件上的所有事件全部解绑
    3. 事件切换:toggle
        jq对象.toggle(fn1,fn2...)
             当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
            
       注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
             <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值