jquery插件开发之选项卡制作详解

前端之家收集整理的这篇文章主要介绍了jquery插件开发之选项卡制作详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在jquery中,插件开发常见的有:

一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法,

还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面的

一、类级别的扩展

注意要提前引入jquery库, 上例在$函数上面添加了一个方法showMsg,那么就可以用$.showMsg()调用

这种插件比较少见,一般都是用来开发工具方法,如jquery中的$.trim,$.isArray()等等

二、把功能扩展在$.fn上,

这种插件就是用在元素上,比如,我扩展一个功能,点击按钮,显示当前按钮的值

$(function(){
$("input").click(function(){
// alert($(this).showMsg());
alert($(this).showMsg());
});
});

<input type="button" value="点我">

在$.fn上添加一个showValue方法, 返回当前元素的value值. 在获取页面input元素,绑定事件之后,就可以调用这个方法显示按钮的值 "点我",在实际插件开发中,常用的就是这种.接下来,我们就用这种扩展机制开发一个简单的选项卡插件:

页面布局与样式:

<Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width,initial-scale=1.0"> <Meta http-equiv="X-UA-Compatible" content="ie=edge"> Document
  • 博客: http://www.cnblogs.com/ghostwu/
    博客: http://www.cnblogs.com/ghostwu/
    博客: http://www.cnblogs.com/ghostwu/

    tab2.js文件

    $("ul li:first",obj).addClass("active");
    obj.children("div").hide();
    obj.children("div").eq(0).show();

    $("ul li",obj).bind(opts.evType,function () {
    $(this).attr("class","active").siblings("li").attr("class","");
    var id = $(this).find("a").attr("href").substring(1);
    obj.children("div").hide();
    $("#" + id,obj).show();
    });
    };
    })(jQuery);

    1,一个自执行函数,把插件封装成模块,把jQuery对象传给形参$

    2,第3行,定义一个默认配置,选项卡的触发类型,默认为点击事件

    3,第4行,如果opt传参,就用opt的配置,否者就用第3行的默认配置,这行的作用就是为了在不改变插件源码的情况下,可以配置插件的表现形式

    4,第7-9行,让选项卡第一个div显示,其余的都隐藏,让第一个tab加上class='active' 黄色高亮选中

    5,第11-16行,点击对应的选项卡,让对应的div显示与隐藏

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

    猜你在找的jQuery相关文章