12款超级有用的网页交互jQuery插件

在web前端人员,利用jQuery插件可以大大加快工作效率。不是自己写不好jQuery程序,而是我写一个jQuery可能纠结几天,即使写出来,也不是最简洁,这时候就浪费了代码的质量。一般来说前端工作人员都有自己雕刻jQuery库,是靠自己长时间的积累下,我在这里分享12款jQuery插件如下。

1. μslider网址:http://muslider.musings.it/

2.PageSlide网址:http://srobbin.com/jquery-plugins/pageslide/

3. Rcarousel网址:http://ryrych.github.io/rcarousel/

4. Evo Slider网址:http://evoslider.com/

5.jQuery HiddenPosition网址:http://www.garralab.com/hiddenposition.php

6. Stellar.js网址:http://www.garralab.com/hiddenposition.php

7. jQuery Scroll Path网址:http://joelb.me/scrollpath/

8. jQuery File Upload网址:http://blueimp.github.io/jQuery-File-Upload/

9. Mailcheck网址:https://github.com/mailcheck/mailcheck

10. Sequence.jsry网址:http://www.sequencejs.com/

11. ResponsiveSlides.js v1.32网址:http://responsive-slides.viljamis.com/

12. justgage网址:http://justgage.com/

文/丁向明

做一个有博客的web前端自媒体人,专注web前端开发,关注用户体验,加我qq/微信交流:6135833

http://dingxiangming.com

jQuery 插件开发指南

jQuery凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,经常有人询问一些技巧,因此干脆写这么一篇文章给各位jQuery爱好者,算是抛砖引玉吧。

jQuery插件

那么首先我们来简单的看一下正统的 jQuery 插件定义方式:

(function ($) {

$.fn.插件名 = function (settings) {

//默认参数

var defaultSettings = {

} /* 合并默认参数和用户自定义参数 */

settings = $.extend(defaultSettings, settings);

return this.each(function () { //代码 }); //插件在元素内多次出现

} })(jQuery);

先来看模板中的第一行代码(当然我们要把这一行代码的后半部分给揪出来一起看,不然第一行就完全无意义了):

(function ($) {

})(jQuery);

这行代码其实是用于创建一个匿名函数。如果你对匿名函数和闭包不了解,将会对这种代码非常疑惑,那么强烈建议您阅读【详谈JavaScript 匿名函数及闭包】这篇文章。

jQuery 的继承方法 $.extend —— $.extend 在jQuery 插件开发中有个很重要的作用,就是用于合并参数。

$.fn.tip = function (settings) {

var defaultSettings = {

//颜色

color: \’yellow\’,

//延迟

timeout: 200 }

/* 合并默认参数和用户自定义参数 */

settings = $.extend(defaultSettings, settings);

alert(settings.input);

}

jQuery 插件定义第二种方式:

(function ($) {

//插件定义–更换名字

$.fn.tabpanel = function (method) {

var methods = $.fn.tabpanel.methods;

if (methods[method]) {

return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));

} else if (typeof method === \’object\’ || !method) {

return methods.init.apply(this, arguments);

} else {

}

}

//支持的方法

$.fn.tabpanel.methods =

{

//初始化

init: function (p_options) {

tabpanelBind(p_options, this);

},

add: function (p_options) {

addTab(p_options, this);

tabpanelBind(p_options, this);

// debugger

} }

function add(p_options) {

var _defaults = {

id: \”\”

}

//内部实现略………

return _index;

}

})(jQuery);

调用 $(\”#team\”).tabpanel(\’add\’,\”\”);

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。