分享一下编写设置和获取颜色的插件,首先我将插件的名字命名为jquery.color.js。该插件用来实现以下两个功能1.设置元素的颜色。2.获取元素的颜色。

先在搭建好如下编写插件的框架:

;(function($){//这里编写插件代码
})(jQuery);

我这里采用jQuery.fn.extend().这种方法来编写,代码如下:

;(function($){$.fn.extend({"color":function(value){//这里写插件代码
        }});
})(jQuery);

这个方法可里面有一个value.参数,当给color().这个传入了参数那么就用来设置color.值,不传参数就是获取color().值。代码如下:

;(function($){$.fn.extend({"color":function(value){if(value==undefined){return this.css('color');}else{return this.css('color',value);}}});
})(jQuery);

最后我们来测试一下:

<body>
<script>$(function(){alert($('#div1').color());$('#div2').color('#333');});
</script><div id="div1" style="color:blue">blue</div><div id="div2" style="color:#ccc">#ccc</div>
</body>

测试结果如下图:

OK!测试没问题,全部完成。做这篇分享只是为了分享一下如何实现编写插件的整个过程

转载于:https://www.cnblogs.com/wswq/p/6262557.html

【原】jQuery编写插件相关推荐

  1. jQuery编写插件

    引言: 在项目中不同页面经常要用到已经写好的交互,比如弹窗,比如下拉菜单,比如选项卡,比如删除... 此时如果每次都把代码copy一份无疑是一件比较麻烦并且无趣的事情,而且个人认为有些low了,我们可 ...

  2. jquery编写插件的三种方法

    所需了解的知识点: 匿名函数 Function(){ Alert("hello!") } 拓展对象 $.Extend() Jquery内部对象 $.fn 闭包 Var niming ...

  3. 基于JQuery 编写轮播图插件

    基于JQuery 编写轮播图插件 不管是实际开发还是平时的小项目中 ,页面一定有且多个的轮播图,那么为了效率大家可以考虑封装这样的小插件.下面一起看看他的使用方法吧 使用需要准备(往下滑动会看到): ...

  4. jQuery图表插件Flot

    最近正在使用JQuery的flot进行画图,但是这方面的中文帮助实在是太少了,干脆把英文的document直接翻译一下吧.因为也是再学习过程当中,难免会存在翻译不准确的地方,如果文中描述的不明白的话, ...

  5. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  6. 超强1000个jquery极品插件!(连载中。。。。最近更新20090710)

    花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++++++++++++++++++++++++ ...

  7. ajax 阻止默认提交,jQuery验证插件:在对ajax调用servlet时,submitHandler不会阻止默认提交-返回false无效...

    我有一个使用jquery和servlet的简单表单.jQuery对Servlet进行Ajax调用,然后Servlet进行一些服务器端计算,然后通过jQuery在同一页面上显示结果.我不希望表单进行默认 ...

  8. Jquery autocomplete插件

    转自:https://www.cnblogs.com/Leo_wl/p/7845730.html Jquery autocomplete插件的使用示例 回到目录 Jquery autocomplete ...

  9. 10个最好的 jQuery 视频插件(转)

    在这篇文章中已经收集了 10 个最佳的 jQuery 视频插件,帮助开发人员容易地实现网站播放影片功能.可以显示视频和视频播放列表. 1. Bigvideo.js BigVideo.js 是一个 jQ ...

最新文章

  1. 背景图片等比缩放的写法background-size简写法
  2. DIV+CSS圆角边框
  3. 主流机器学习[xgb, lgb, Keras, LR]
  4. Hive时间是String格式截取字串和转换数据类型小贴士
  5. android phone驱动_一文带你掌握 Android 系统架构
  6. Kubernetes 新玩法:在 yaml 中编程
  7. 人气TOP|当红炸子鸡「小明机器人」,出道走花路啦
  8. (转)iOS 常用宏定义
  9. Linux_shell 学习
  10. LocalBroadcastManager 的实现原理,还是 Binder?
  11. asp和php漏洞,ASP_实例分析ASP上传漏洞入侵实战及扩展,【上传漏洞欺骗技术】 - phpStudy...
  12. 最雷视频集合贴:优酷啊优酷啊
  13. 周立功USBCAN资料分享
  14. VPS部署以及域名设置和DNS解析
  15. 黑马登录案例验证码无法正常显示原因
  16. 使用aiop实现事件等待模式
  17. Cao Le的 Emacs org mode 学习笔记
  18. 每天学点统计学——频率和累计频数
  19. linux修改 文件 命令
  20. “智慧青岛”里的海信力量

热门文章

  1. Vim高级使用 - CentOS下使用VIM打造C/C++开发环境
  2. 指针结构体函数-事实上能够这样具体理解
  3. 亚马逊低调收购Biba 或下月发布视频消息服务
  4. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
  5. WPF 正確理解ContentPresenter
  6. Flex与javascript通信
  7. Linux下遍历目录下的文件
  8. tp5 linux路由不跳转,thinkphp5路由不生效一直跳到首页的解决方法
  9. scp选择二进制_二进制传输与文本传输区别
  10. 关于C10K问题详解-突破单机性能是高性能网络编程