jQuery思维导图梳理2

发布时间:2020-08-05 17:37:02 作者:dylan的账号
来源:网络 阅读:581

jQuery思维导图梳理2

jQuery-Dom操作

jQuery效果:

jQuery遍历

方式1:jQuery的对象方法
方式2:全局函数
方式3: 新特性

jQuery的事件总结

常见事件

事件和事件源的绑定  ★

事件切换

jQuery插件

插件: 实现了指定功能的代码片段  

jq对象.text()

val()

html()

以上方法都是jq为我们实现定义好的,我们直接使用即可.

我们可以模仿jq,定义我们自己的方法

插件机制

 jQuery.fn.extend({

   "check":function(){

     return this.each(function (index,ele) {

       ele.checked = true;

     });

   },

   "自定义方法名称":function () {

     // 处理对象的逻辑

     return this.each(function (index,ele) {

       ele.checked = false;

     });

   }

 });

jQuery.extend(object)         对jQuery全局进行方法扩展

jQuery.extend({

  "min":function (i,j) {

    return i>j?j:i;

  },

  "max":function (i,j) {

    return i>j?i:j;

  }

});

validate插件

插件:指的就是别人已经写好的功能代码,直接引入使用即可.

// 自定义校验器

// 格式:

$.validator.addMethod(name,function(val,ele,param){},"message");

name: 自定义校验器的名称

        function: 完成校验的逻辑,满足返回true,不满足返回false(默认)

val: 输入框中的值

            ele: 被校验的输入框对象(js对象)

param: 校验器的值

message: 提示信息

案例

案例1-定时弹出广告

需求分析:

页面加载成功5秒后,弹出一个广告,广告事件3秒钟,3秒后广告消失.

    技术分析:

页面加载成功事件:

$(function(){});

定时器:

setTimeout(函数名,5000);

效果:

show()

            hide()

    步骤分析:

1.确定事件

页面加载成功事件

            $(function(){

            // 设置一个单次执行定时器

            setTimeout(showAd,5000);

            });

2.编写showAd函数

        function showAd(){

        //a.展示广告

        // 让存放广告的div显示

        //b.设置单次执行定时器计时

        setTimeout(hideAd,3000);

        }

        3.编写hideAd函数

        function showAd(){

        // 隐藏广告div

        }

            

案例2-抽奖小程序

需求分析:

当页面加载成功后,让"点击停止"按钮失效,"点击开始"按钮有效.

    当点击"点击开始"按钮时

    让"点击开始"按钮失效,让"点击停止"按钮生效

    小图片开始轮播

    当点击"点击停止"按钮时

    让"点击停止"按钮失效,让"点击开始"按钮生效

    让轮播图停止轮播

    让选中的小图2秒后展示到大图区域.

技术分析:

页面加载成功事件

操作标签的属性: disabled

周期执行定时器:

var interId = setInterval(函数,毫秒值);

clearInterval(interId);

步骤分析:

1.当页面加载成功后,让"点击停止"按钮失效,"点击开始"按钮有效.

    2.当点击"点击开始"按钮时

    让"点击开始"按钮失效,让"点击停止"按钮生效

    小图片开始轮播

   3.当点击"点击停止"按钮时

    让"点击停止"按钮失效,让"点击开始"按钮生效

    让轮播图停止轮播

    让选中的小图2秒后展示到大图区域.

总结:

DOM:

效果:

基本效果:

hide show toggle

        滑入滑出:

slideUp slideDown slideToggle

        淡入淡出:

fadeIn fadeOut fadeToggle

遍历:

jq对象.each(function(index,ele){});

$.each(被遍历的对象,function(index,ele){});

for of

        for(var 变量 of 被遍历的对象){}

事件总结:

派发事件:

jq对象.事件方法(function(){})

绑定事件:

jq对象.on("事件名",function(){});

解绑事件:

jq对象.off("事件名");

如果不给值,那么会解绑所有事件

事件切换:

jq对象.hover(function(){},function(){});

插件:

插件扩展机制:

jq对象的方法:

            $.fn.extend({

                "函数名":function(){

                    // 如果在这里使用 this ,this代表的是jq对象

                },

                "函数名":function(){

                    // 如果在这里使用 this ,this代表的是jq对象

                }

            });

全局方法:

$.extend({

                "函数名":function(i,j){

                    return 值;

                },

                "函数名":function(){

                    

                }

            });

validate插件:

使用步骤:

1.导入jq的js文件

            2.导入validate的js文件

            3.在页面加载成功后,锁定被校验的表单对象

                表单对象.validate({

//4.校验规则

                    rules:{

                        name属性的值:"校验器",

                        name属性的值:{

                            校验器:值,

                            校验器:值

                        }

                    },

                    //5.提示信息

                    messages:{

                        name属性的值:"提示信息",

                        name属性的值:{

                            校验器:提示信息,

                            校验器:提示信息

                        }

                    }

                });

自定义校验器:

        $.validator.addMethod("校验器名称",function(val,ele,params){

返回值 boolean值

        },"默认提示信息");




推荐阅读:
  1. ipconfig 命令梳理
  2. jQuey基础思维导图梳理1

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jquery 绑定与解绑 hover

上一篇:Python3爬虫中pyquery库的安装操作

下一篇:安装Python3爬虫利器GeckoDriver库的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》