• Jquery 插件


    Jquery 插件初学习

    参考文章:插件开发精品教程,让你的jQuery提升一个台阶

    刚刚学了一下jquery的插件插件开发,写个demo记录、练习一下。毕竟,输出才是最好的学习

    这个也不过是最基础的一个插件写法,只是,自己觉得当学习一样东西的时候,学习一些基础,在以后使用到的时候,再去根据实际情况好好的专研,提升自己的能力。这个也只是个人的一个学习方法,有更好的欢迎推荐哈。

    所以,下面的这个jquery的插件写法,真心是基础到不行不行的。。。(*^__^*)

    css部分:

    1
    #my_alert{line-height100pxcolor#fffbackground#333text-aligncenterfont-size20px;}

    js部分:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    // jQuery插件开发demo
    (function ($) {
    // 基本配置
    var dft = {
        wd:"200px",//宽
        hei:"100px",//高
        cont:"成功",//内容
        time:200//时间
    };
      
    // 入口方法
    function my_alert(options){
        this.ops = $.extend({},dft,options||{});
        this.vis="v2.0.0";
        this.init();
    }
      
    my_alert.prototype={
        init:function(){
            var ops=this.ops;
            var box = $('<div id="my_alert">').css({"width":ops.wd, "height":"100px","position":"fixed","left":"50%","top":"50%"}).html(ops.cont).appendTo($("body"));
          box.css({"margin-left":-(box.outerWidth(true)/2),"margin-top":-box.outerHeight(true)/2});
          setTimeout(function(){
              box.remove();
          },ops.time);
        }
    };
      
    $.fn.my_alert = function(options) {
        return new my_alert(options);
    }
    })(jQuery);
      
    $("body").my_alert({"cont":"睡毛线,起来嗨","time":2000});

    通过这次的jquery基础的插件学习,也总结一下吧。jquery插件的开发,主要是把一个新的方法,通过匿名函数的写法添加到jquery的fn的方法集里面去;同时,在插件中设置一些可以后期自己配置的属性,俗称API啦;然后,再将自己的方法return出来,用来配合jquery的链式调用。

    初学插件开发,对自己的学习也算是一个记录......学无止境,一点一点地进步。FIGHTING......

     
     
    标签: js知识
  • 相关阅读:
    [转]easyui data-options的使用
    HTML5新事物
    jQuery checkbox相关
    mybatis insert前获取要插入的值
    mybatis获得刚刚插入的自增的值
    MySQL 获得当前日期时间(以及时间的转换)
    Linux dirname $0 source if
    CCS
    Linux compress & uncompress
    Programming In Scala Reading Note 8
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4743617.html
Copyright © 2020-2023  润新知