首页 > web前端 > js教程 > 正文

自己动手手写jQuery插件总结_jquery

php中文网
发布: 2016-05-16 16:19:11
原创
1425人浏览过

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

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

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

Html核心部分即

复制代码 代码如下:



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

仿蘑菇街.美丽说.简单的源码
仿蘑菇街.美丽说.简单的源码

网站有三种风格: 1、蘑菇街模板 2、美丽说模板 3、简单的模板 含插件,自动喜欢数,一键删除商品,自动采集淘宝商品,可发布文章做seo,还有其它很多,不一一介绍,程序结构清晰,1分钟就上手,功能非常强大! 自己采集商品,自动采集文章,采集商品评论,设置随机喜欢数!第三方登录模板,微博,QQ,淘宝都可以登录! 巨商网源码社区免费提供 bbs.viphe.net

仿蘑菇街.美丽说.简单的源码 0
查看详情 仿蘑菇街.美丽说.简单的源码
复制代码 代码如下:

$(document).ready(function() {  
    $("#catagory a").hover(function() {  
        $(this).animate({ paddingLeft: "20px" }, { queue: false, duration: 500 });  
    }, function() {  
        $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 500 });  
    });  
});

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

复制代码 代码如下:

(function ($) {  
    $.fn.extend({  
        //插件名称 - 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 }, { queue: false, duration: 300 });  
 
                }, function () {  
                    $(this).css("color", "");  
                    $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 300 });  
                });  
 
            });  
        }  
    });  
})(jQuery);

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

复制代码 代码如下:

$(document).ready(function() {  
    $("#catagory").paddingList({ animatePadding: 30, hoverColor: "Red" });  
});
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号