博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery插件学习笔记
阅读量:4485 次
发布时间:2019-06-08

本文共 1832 字,大约阅读时间需要 6 分钟。

近期在研究jQuery插件,
插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其它地方反复使用,方便后期维护。 

JQuery除了提供一个简单、有效的方式进行管理元素以及脚本,它还还提供了例外一种机制:即给核心模块添加自己的方法和额外的功能。通过这样的机制,Jquery同意我们自己创建属于我们自己的插件,提高我们在开发过程中的效率。

尽管在jQuery命名空间中,我们禁止使用了大量的javaScript函数名和变量名。可是仍然不可避免某些函数或变量名将于其它jQuery插件冲突。因此我们习惯将一些方法封装到还有一个自己定义的命名空间。 

第一个演示样例:

1.插件文件 MyFirstPlugin.js

注:用$.extend()把默认值和用户传进来的值是联合在一起,这样子的话,就把用户自己定义的值覆盖了默认用户的值。假设用户没定义值,就用系统自己定义的。

   this.each(function () { 这个前面加了一个 return。这样就实现了我们的链式操作。 

(function ($) {    $.fn.textHover = function (options) {        var defaultVal = {            Text: '鼠标悬浮事件',            ForeColor: 'red',            BackColor: '#B9FDD8'        };        //默认值        var obj = $.extend(defaultVal, options);        return this.each(function () {            var selObject = $(this);  //获取当前对象            var oldText = selObject.text();  //获取当前对象的Text            var oldBgColor = selObject.css("background-color"); //获取当前对象的背景色             var oldColor = selObject.css("color"); //获取当前对象的字体的颜色             selObject.hover(            function () {                selObject.text(obj.Text);  //进行赋值                selObject.css("background-color", obj.BackColor);                selObject.css("color", obj.ForeColor);             },            function () {                selObject.text(oldText);                selObject.css("background-color", oldBgColor);                selObject.css("color", oldColor);            }            );        });    }})(jQuery);
2.前台HTML代码

Hello world
哈哈 我是第二个 DIV
哈哈 我是第三个 DIV
3.JS代码

3.1导入jQuery库文件

    
 
 3.2 JS代码 

。。

' }).css("background-color", "#B1B0FE"); //初次载入的时候 给出改变其颜色 }); </script>

OK,到这里,一个简单的插件就完毕了。

转载于:https://www.cnblogs.com/liguangsunls/p/6748269.html

你可能感兴趣的文章
图像预处理
查看>>
16个Web开发的IDE
查看>>
Oracle KEEP的用法
查看>>
Java动态代理与Cglib库
查看>>
Hebbian学习规则 1神经元 简单实现
查看>>
libevent源码深度剖析一
查看>>
SSH隧道技术简介
查看>>
PAT乙级1025
查看>>
找的好网站(macdow语法,扫描二维码,)
查看>>
浏览器插件开发遇到的问题
查看>>
JS之正则表达式
查看>>
EF Core 1.0 和 SQLServer 2008 分页的问题
查看>>
BZOJ1798: [Ahoi2009]Seq 维护序列seq
查看>>
PS--人物黄金色调
查看>>
开启ucosii的移植之旅
查看>>
推荐一款能写原创诗词的小程序
查看>>
Codeforces Round #496 (Div. 3) ABCDE1
查看>>
Bundle display name 与 Bundle name 的区别
查看>>
020 RDD的理解
查看>>
【WebApi】————.net WebApi开发(二)
查看>>