黑马程序员技术交流社区

标题: [石家庄校区]JQuery高级 [打印本页]

作者: heifachangcun    时间: 2019-1-11 14:44
标题: [石家庄校区]JQuery高级
JQuery高级
        1.动画效果
                三个参数
                        speed:执行速度
                                slow
                                fast
                                毫秒值,自定义执行时间
                        easing:切换效果
                                swing:慢-快-慢(默认)
                                linear:匀速切换

                        fn:动画完成时执行的函数
                三种方式       
                        1.默认显示和隐藏方式
                                show():显示
                                hide():隐藏
                                toggle():隐藏和显示切换
                        2.滑动显示和隐藏方式
                                slideDown():显示
                                slideUp():隐藏
                                slideToggle():切换
                                注意:在使用滑动显示的效果时,需要给实现动画的标签设置宽度!!!
                        3.淡入淡出显示和隐藏方式
                                fadeIn():显示
                                fadeOut():隐藏
                                fadeToggle():切换
***2.遍历
                this的关键字
                        this和JQuery对象没有任何关系,this通常情况下代表是js的对象

                1.js的遍历
                        foe(初始化值;循环结束条件;步长)

                2.JQuery遍历方式
                  **1.jq对象.each(callback)
                                callback:回调函数
                   语法:jq对象.each(function(i,n){
                                        代码
                                        return true/false;
                                })
                                        i:当前所引
                                        n:当前索引所对应的js对象
                                        return true:相当于continue-->跳过本次循环
                                        return false:相当于break-->结束循环
                  **2.$.each(object,[callback])-->全局遍历方式
                         语法:$.each(jq对象/js数组对象,function(i,n))
                                        $:JQuery的全局对象,可以比作Java中的类名调用静态方法
                                        i:当前所引
                                        n:当前索引所对应的js对象
                                        return true:相当于continue-->跳过本次循环
                                        return false:相当于break-->结束循环
                        3.for...of(很少用,JQuery 3.0以上版本)

        3.事件绑定
                事件冒泡:事件穿透
                1.JQuery标准的绑定方式
                        jq对象.事件方法(回调函数)
                                如:1.$("#name").click(function(){})
                                   2.$("#name").mouseover(function){})

                        *js常用事件,jq绑定时去掉on即可
                                        onclick
                                        onload
                                        onfocus
                                        onblur
                                        onsubmit 默认return true(默认提交) 如果要控制不自动提交,return false
                                        onchange
                                        onkeydown
                                        onkeyup
                2.on绑定事件/off解除绑定
                        jq对象.on("事件名称",回调函数)

                        jq对象.off("事件名称")
                                off内传递参数,解除指定事件
                                         不传参数,删除组件内所有事件
                3.事件切换:toggle       
                        jq对象.toggle(fn1,fn2...)
                        使用高版本时,需要引入插件,放在jquery的js文件的下面:
                                jquery-migrate-1.0.0.js
        4.案例
                案例1 广告显示和隐藏
                        使用定时器
                案例2 抽奖       
        5.插件:增强JQuery功能
                实现方式
                        1.JQuery.fn.extend(object)
                                增强通过JQuery获取的对象的功能
                        2.JQuery.extend(object)
                                增强JQuery对象自身的功能






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2