自己动手手写jQuery插件总结

前端之家收集整理的这篇文章主要介绍了自己动手手写jQuery插件总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

jQuery是继Prototype之后的又一款优秀的JavaScript框架,深受广大开发者热爱,用户甚广。而jQuery一个很好的地方在 于用户自定义,即我们可以书写自己的插件来完善jQuery的各项功能,定制自己所需要的功能,剔除冗余的代码,在页面加载时候可以有一定程度上的提 升。

面试之后,触动很大,就是你要做的是一个了解十项还是精通一项的开发者?于是花了几天时间苦逼的研读jQuery源码,了解了jQuery的事件机制、选择器以及浏览器兼容性是如何做到的等。之后就一直想要书写一款jQuery插件,来简单实现自己的一个小功能

如上图所示,插件实现的功能是当鼠标位于某个链接其上时候,链接移动,鼠标离开之后,链接归位。

Html核心部分即

代码如下:
上面开始时候的功能如果我们单纯只是使用jQuery来实现的话是这样实施:

代码如下:

现在,我们将功能封装起来,写成插件plugin.js,然后在HTML文件外链进来:

代码如下:
插件名称 - paddingList paddingList: function (options) { //参数和默认值 var defaults = { animatePadding: 10, hoverColor: "Black" }; var options = $.extend(defaults,options); return this.each(function () { var o = options; //将元素集合赋给变量 本例中是 ul对象 var obj = $(this); //得到ul中的a对象 var items = $("li a",obj);

//添加hover()事件到a
items.hover(function () {
$(this).css("color",o.hoverColor);
//queue false表示不添加到动画队列中
$(this).animate({ paddingLeft: o.animatePadding },duration: 300 });

},function () {
$(this).css("color","");
$(this).animate({ paddingLeft: "0" },duration: 300 });
});

});
}
});
})(jQuery);

当然,外链plugin之前还需要src最初的jquery库文件调用插件的方式如下:

代码如下:

猜你在找的jQuery相关文章