最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery插件的写法分享_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:10:10
文档

jQuery插件的写法分享_jquery

jQuery插件的写法分享_jquery:1、概述 先看看html代码 代码如下: jQuery Asp.net Sql Server CSS 比如我们要实现当光标移动到a标签上时,a标签向右移动一段距离,离开时a位置恢复。实现方法如下: 代码如下:$(document).ready(function() { $(#catagory
推荐度:
导读jQuery插件的写法分享_jquery:1、概述 先看看html代码 代码如下: jQuery Asp.net Sql Server CSS 比如我们要实现当光标移动到a标签上时,a标签向右移动一段距离,离开时a位置恢复。实现方法如下: 代码如下:$(document).ready(function() { $(#catagory


1、概述

先看看html代码

代码如下:

  • jQuery

  • Asp.net

  • Sql Server

  • CSS


  • 比如我们要实现当光标移动到a标签上时,a标签向右移动一段距离,离开时a位置恢复。实现方法如下:

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

    现在我们将这个方法进行扩展,写成jQuery插件的形式,以后也能在别的项目中使用,并且可以方便的更改一些属性值,现在我们来看看jQuery插件的写法。

    2、jQuery插件的结构

    下边这个结构应该是编写jQuery插件的一个比较好的结构,我将原作者的一些注释进行了相应的翻译。

    代码如下:
    //为避免冲突,将我们的方法用一个匿名方法包裹起来
    (function($) {
    //扩展这个方法到jquery
    $.fn.extend({
    //插件名字
    pluginname: function() {
    //遍历匹配元素的集合
    return this.each(function() {
    //在这里编写相应代码进行处理
    });
    }
    });
    //传递jQuery到方法中,这样我们可以使用任何javascript中的变量来代替"$"
    })(jQuery);

    接下来,我们给插件中加入一些可以改变的属性,这样用户可以根据自己的需要来做一些更改。同时,我们应提供相应的默认值。

    代码如下:
    (function($){
    $.fn.extend({
    //将可选择的变量传递给方法
    pluginname: function(options) {
    //设置默认值并用逗号隔开
    var defaults = {
    padding: 20,
    mouseOverColor : '#000000',
    mouseOutColor : '#ffffff'
    }
    var options = $.extend(defaults, options);
    return this.each(function() {
    var o = options;
    //这里编写相应代码
    //可以像下边这样获取变量值
    alert(o.padding);
    });
    }
    });
    })(jQuery);

    3、实现jQuery插件

    代码如下:
    (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);

    最后,使用插件的方法如下:

    代码如下:
    //使用插件
    $(document).ready(function() {
    $("#catagory").paddingList({ animatePadding: 30, hoverColor: "Red" });
    });

    作者:朋友的你 来源:jQuery学习

    文档

    jQuery插件的写法分享_jquery

    jQuery插件的写法分享_jquery:1、概述 先看看html代码 代码如下: jQuery Asp.net Sql Server CSS 比如我们要实现当光标移动到a标签上时,a标签向右移动一段距离,离开时a位置恢复。实现方法如下: 代码如下:$(document).ready(function() { $(#catagory
    推荐度:
    标签: 分享 写法 jQuery
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top