jQuery-编写插件

一、编写插件

编写一个jQuery插件的原则:

  1. 给$.fn绑定函数,实现插件的代码逻辑;
  2. 插件函数最后要return this;以支持链式调用;
  3. 插件函数要有默认值,绑定在$.fn..defaults上;
  4. 用户在调用时可传入设定值以便覆盖默认值。
一、$.fn

给jQuery对象绑定一个新方法是通过扩展$.fn对象实现的。

$.fn.highlight1 = function () {
    // this已绑定为当前jQuery对象:
    this.css('backgroundColor', '#fffceb').css('color', '#d85030');
    return this;
}
注意到函数内部的this在调用时被绑定为jQuery对象,所以函数内部代码可以正常调用所有jQuery对象的方法。

最后要return this;,因为jQuery对象支持链式操作,我们自己写的扩展方法也要能继续链式下去
$('#test-highlight1 span').highlight1();  //调用插件
二、手动传参
$.fn.highlight2 = function (options) {
    // 要考虑到各种情况:
    // options为undefined
    // options只有部分key
    var bgcolor = options && options.backgroundColor || '#fffceb';
    var color = options && options.color || '#d85030';
    this.css('backgroundColor', bgcolor).css('color', color);
    return this;
}

$('#test-highlight2 span').highlight2({   //调用插件
    backgroundColor: '#00a8e6',
    color: '#ffffff'
});
三、$.extend(target, obj1, obj2, …)

使用jQuery提供的辅助方法$.extend(target, obj1, obj2, …),它把多个object对象的属性合并到第一个target对象中,遇到同名属性,总是使用靠后的对象的值,也就是越往后优先级越高:

// 把默认值和用户传入的options合并到对象{}中并返回:
var opts = $.extend({}, {
    backgroundColor: '#00a8e6',
    color: '#ffffff'
}, options);
四、传入默认值(最终版)
$.fn.highlight = function (options) {
    // 合并默认值和用户设定值:
    var opts = $.extend({}, $.fn.highlight.defaults, options);
    this.css('backgroundColor', opts.backgroundColor).css('color', opts.color);
    return this;
}

// 设定默认值:
$.fn.highlight.defaults = {
    color: '#d85030',
    backgroundColor: '#fff8de'
}
//调用插件

$.fn.highlight.defaults.color = '#659f13';
$.fn.highlight.defaults.backgroundColor = '#f2fae3';

$('#test-highlight p:first-child span').highlight();
五、针对特定元素的扩展

助filter()方法来过滤来实现针对特定元素的扩展。

例:给所有指向外链的超链接加上跳转提示

先写出用户调用的代码:

$('#main a').external();
然后按照上面的方法编写一个external扩展:

$.fn.external = function () {
    // return返回的each()返回结果,支持链式调用:
    return this.filter('a').each(function () {
        // 注意: each()内部的回调函数的this绑定为DOM本身!
        var a = $(this);
        var url = a.attr('href');
        if (url && (url.indexOf('http://')===0 || url.indexOf('https://')===0)) {
            a.attr('href', '#0')
             .removeAttr('target')
             .append(' <i class="uk-icon-external-link"></i>')
             .click(function () {
                if(confirm('你确定要前往' + url + '?')) {
                    window.open(url);
                }
            });
        }
    });
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载jquery-barcode,你可以按照以下步骤进行操作: 1. 首先,打开一个网络浏览器,例如Chrome、Firefox等。 2. 在搜索栏中输入"jquery-barcode",然后按下Enter键。 3. 在搜索结果中,找到适合你的版本的jquery-barcode库。你可以从多个来源中选择下载,如GitHub、官方网站等。 4. 一旦你找到了适合的库,点击对应的下载链接。 5. 开始下载后,你可能会看到一个弹出窗口询问你希望将文件保存到哪里。选择一个你喜欢的保存位置,然后点击"保存"按钮。 6. 下载完成后,你将在你所选择的位置找到一个压缩文件(通常是一个.zip文件)。解压缩文件,你会得到一个包含jquery-barcode源代码的文件夹。 7. 在你的项目中,使用html的script元素将jquery-barcode引用到你的页面中。确保你已经成功引入了jQuery库,因为jquery-barcode依赖于jQuery。 8. 编写你的JavaScript代码来使用jquery-barcode来生成条形码。 9. 保存你的文件并打开你的网页,在浏览器中测试你的条形码生成。 希望这个简要的指南能帮助你顺利下载和使用jquery-barcode库。祝你好运! ### 回答2: jquery-barcode 是一个基于 jQuery插件,用于生成条形码。你可以在 GitHub 上找到该插件的下载地址。 首先,你可以打开 GitHub 的网站。在搜索栏中输入 "jquery-barcode",然后按下回车键进行搜索。你可以看到相关的结果列表,选择名为 "jquery-barcode" 的仓库。 在该仓库的页面上,你可以找到 "Clone or download" 的绿色按钮,点击它展开下载选项。你可以选择 "Download ZIP" 选项将整个仓库以 ZIP 格式下载到本地计算机。 下载完成后,你可以将 ZIP 文件解压缩到你的项目文件夹中。解压缩后,你将看到插件的所有文件。 在你的 HTML 文件中,通过在 `<head>` 标签内添加以下代码来引入 jQuery-barcode 插件: ```html <script src="路径/jquery.js"></script> <script src="路径/jquery-barcode.js"></script> ``` 确保将 "路径" 替换为实际插件文件所在的位置。 然后,在你想要生成条形码的元素中添加以下代码: ```html <div id="barcode"></div> ``` 最后,在 `<script>` 标签中调用以下函数来生成条形码: ```javascript $(document).ready(function() { $('#barcode').barcode('1234567890', 'code128'); }); ``` 其中,'1234567890' 是你要生成条形码的内容,'code128' 是条形码的类型。你可以根据需要选择不同的类型,如 'code39' 或 'ean13'。 保存并刷新你的 HTML 文件,你将在 `id` 为 "barcode" 的元素中看到生成的条形码。 这样,你就成功地下载并使用了 jquery-barcode 插件。 ### 回答3: 要下载jquery-barcode插件,可以按照以下步骤进行操作: 1. 打开你的浏览器,进入 jquery-barcode 的官方 GitHub 页面。 2. 在页面上方找到一个绿色的按钮,上面写着 "Clone or download"。 3. 点击这个按钮会弹出一个下拉菜单,选择 "Download ZIP"选项来下载整个插件的压缩包。 4. 下载完成后,解压缩得到一个文件夹。 5. 进入文件夹,可以看到插件的所有文件。 6. 在你的项目中,将所需的文件复制到适当的位置。一般来说,你需要将 jquery-barcode.js 文件复制到你的项目的 JS 文件夹中,并将 jquery.js 文件也复制到同一文件夹中。 7. 在你的 HTML 文件中,引入 jquery.js 和 jquery-barcode.js。可以使用以下代码片段: ``` <script src="path/to/jquery.js"></script> <script src="path/to/jquery-barcode.js"></script> ``` 8. 使用 jquery-barcode 插件的代码编写你的程序逻辑,并在你的 HTML 中添加一个容器来显示条形码。 9. 保存你的文件,并使用浏览器打开你的项目网页,查看结果。 通过以上步骤,你可以成功下载和使用 jquery-barcode 插件。祝你好运!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值