当前位置:   article > 正文

jQuery插件

jquery插件

前言

Hello!!!最近疫情挺严重的,同志们不要乱跑,

目录

前言

一、自定义插件

1、$.extend()

作用:1.对象继承:$.extend(对象1,对象2) 。对象一会继承对象二

 2.用于扩展jQuery方法(类似于类方法)

2、$.fn.extend()

 作用:扩展jQuery方法(类似对象方法),$.fn.extend({方法名:function(){方法体}}),多个方法之间用逗号隔开

二、第三方插件

 总结:


注意安全,上次分享了jQuery的事件和动画特效,今天九歌来分享jQuery插件。上思维导图

看了思维导图应该明白今天的分享大致分为两个部分:自定义插件 和 第三方插件。

下面是正文

一、自定义插件

自定义插件分为$.extend和$.fn.extend 两种。这两种方法就类似于类方法和对象方法。

1、$.extend()

作用:1.对象继承:$.extend(对象1,对象2) 。对象一会继承对象二

  1. $(function(){
  2. //继承前
  3. var s1 = {};
  4. var s2 = {"name":"欧阳干翔","sex":"女"};
  5. console.info(s1.name,s1.sex);
  6. console.info(s2.name,s2.sex);
  7. //开始继承
  8. $.extend(s1,s2);
  9. //继承后
  10. console.info(s1.name,s1.sex);
  11. console.info(s2.name,s2.sex);
  12. })

 效果图:

 2.用于扩展jQuery方法(类似于类方法)

  1. $(function(){
  2. $.extend({
  3. abcd:function(){
  4. alert(1234);
  5. },
  6. getMax:function(a,b){
  7. return a>b?a:b;
  8. },
  9. getMin:function(a,b){
  10. return a<b?a:b;
  11. }
  12. });
  13. //调用类方法
  14. var max = $.getMax(3,7);
  15. console.info(max);
  16. console.info($.getMin(22,34));
  17. $.abcd();
  18. })

 我们先用$.abcd()会发现根本没有这个方法,但是我们定义完后就会出现我们逍遥的效果。

同时,完成一个案例

自定义比较两个数的最大值最小值的两个方法。

 效果图:

2、$.fn.extend()

 作用:扩展jQuery方法(类似对象方法),$.fn.extend({方法名:function(){方法体}}),多个方法之间用逗号隔开

  1. $(function(){
  2. $.fn.extend({
  3. xx:function(){
  4. //遍历
  5. $(this).each(function(i,ck){//ck指的是每一个复选框
  6. ck.checked = true;//让其选中
  7. })
  8. },
  9. yy:function(){
  10. //遍历
  11. $(this).each(function(i,ck){//ck指的是每一个复选框
  12. ck.checked = false;//让其选中
  13. })
  14. }
  15. })
  16. //案例3:实现全选效果
  17. //按钮实现全选
  18. $("#ok").click(function(){
  19. $(".aaa").xx();
  20. })
  21. $("#nook").click(function(){
  22. $(".aaa").yy();
  23. })
  24. //用复选框完成全选
  25. $("#qx").on("click",function(){
  26. //让其他复选框的状态跟全选框一致
  27. // console.info($("#qx").prop("checked"));
  28. // if($(this).prop("checked")){//说明全选框选中
  29. if($(this).is(":checked")){//说明全选框选中
  30. $(".aaa").xx();
  31. }
  32. else{
  33. $(".aaa").yy();
  34. }
  35. })
  36. //完善全选
  37. $(".aaa").click(function(){
  38. var f = true;//假设复选框是选中的
  39. //遍历
  40. $(".aaa").each(function(i,ck){//ck是每一个复选框
  41. if(ck.checked==false){
  42. f = false;
  43. }
  44. })
  45. $("#qx").prop("checked",f);
  46. })
  47. })
  48. <body>
  49. <input type="button" name="" id="ok" value="全选" />
  50. <input type="button" name="" id="nook" value="取消全选" />
  51. <input type="checkbox" name="" id="qx" value="全选" />全选
  52. <input type="checkbox" class="aaa" id="" value="躺着上网课" />躺着上网课
  53. <input type="checkbox" class="aaa" id="" value="吃辣条" />吃辣条
  54. <input type="checkbox" class="aaa" id="" value="玩soul" />玩soul
  55. <input type="checkbox" class="aaa" id="" value="嗯哼" />嗯哼
  56. </body>

 实现全选和取消全选,使用这种方法的好处是,可以在很多地方调用。而不是仅限于这一处

二、第三方插件

第三方插件挺多的,但是今天只讲官方插件的表单验证

1.插件名:jQuery validation

2.使用步骤:下载插件----->引入库

3.验证的规则要看validate的规则。

4.验证的方式推荐使用js方式,所以今天只讲js方式

 验证以及错误提示:

$("").validate({

        ruels:{

                字段验证

        },

        messages:{

                   信息错误提示     

        }

})

错误信息提示的样式 label.error{

        样式

}

  1. $(function(){
  2. $("#myf").validate({
  3. /* 定义规则 */
  4. rules: {
  5. /* 一一去写对应的框的规则 */
  6. /* 只有一个规则的写法 user:"required"*/
  7. user: {
  8. required: true,
  9. rangelength: [2, 4]
  10. },
  11. pwd: {
  12. required: true,
  13. rangelength: [3, 3]
  14. },
  15. pwd1: {
  16. equalTo: "#mypwd"
  17. },
  18. email: {
  19. required: true,
  20. email: true
  21. }
  22. },
  23. /* 不满足规则时的错误信息 */
  24. messages: {
  25. user: {
  26. required: "必须要填写",
  27. rangelength: "2-4位数"
  28. },
  29. pwd: {
  30. required: "必须要填写",
  31. rangelength: "3位数"
  32. },
  33. pwd1: {
  34. equalTo: "密码输入不一样"
  35. },
  36. email: {
  37. required: "必须要填写",
  38. email: "格式不正确"
  39. }
  40. }
  41. });
  42. })
  43. <body>
  44. <form action="a.html" id="myf">
  45. 用户名:<input type="text" name="user" /><br>
  46. 密码:<input type="password" name="pwd" id="mypwd" /><br>
  47. 确认密码:<input type="password" name="pwd1" /><br>
  48. 邮箱:<input type="text" name="email" /><br>
  49. <input type="submit" value="登录" />
  50. </form>
  51. </body>

 总结:

今天的分享就到这里啦,今天分享的表单验证插件个人感觉好用,比自己写方便,还有很多的插件能用,感兴趣的小伙伴可以去下载并使用。jQuery部分的学习分享就告一段落了,准被学习JavaWeb了,如果这篇文章对你有帮助的话可以点个赞,接下来九歌会持续分享,敬请期待!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/402323
推荐阅读
相关标签
  

闽ICP备14008679号