tab 插件封装

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tab 插件封装</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<style>

.tab{ width:98%;}
.tab_menu ul{ width:98%; list-style:none;}
.tab_menu li{ list-style:none; float:left; margin-right:4px; display:block; border-right:#4488BB solid 1px;border-left:#4488BB solid 1px; border-top:#4488BB solid 1px; cursor:pointer; color:#000; height:20px; width:auto; padding:5px;}
.tab_box{ border:solid #4488BB 1px; padding:4px; height:auto; width:98%; float:left;}
.tab_selected{ background:#4488BB;}
.tab_displayNone{ display:none;}
li{ background:#EEEEEE; list-style:none;}
</style>

<script type="text/javascript" src="js/jquery.tab.js"></script>
</head>

<body>
<script type="text/javascript">
        $(function() {
            $(".tab").XQHTab({tabWidth:‘500px‘,autoHeight:‘400px‘});
        });
    </script>

        <div class="tab">
            <div class="tab_menu">
                <ul>
                    <li class="tab_selected">JQuery</li>
                    <li>ExtJs</li>
                    <li>Sliverlight</li>
                </ul>
            </div>
            <div class="tab_box">
                <div>Hello JQuery!</div>
                <div class="tab_displayNone">Hello ExtJs!</div>
                <div class="tab_displayNone">Hello Sliverlight!</div>
            </div>
        </div>

</body>
</html>
jquery.tab.js:
(function($) {
    $.fn.extend({
        //Tab插件名称
        XQHTab: function(options) {
            //默认值
            var defaults = {
                tabSelected: "tab_selected",
                tabWidth: "100%",
                autoHeight: "true"
            };

            var options = $.extend(defaults, options);

            $(this).css("width", options.tabWidth);

            //选项卡 this指通过当前选择器获取的JQuery对象
            var tab = $(".tab_menu ul li", this);
            //选项内容
            var tabContent = $(".tab_box > div", this);

            if (options.autoHeight != "true") {
                tabContent.css("height", options.autoHeight);
            }

            //单击选项卡
            tab.click(function() {
                $(this).addClass(options.tabSelected).siblings().removeClass(options.tabSelected);
                var curIndex = tab.index(this);
                tabContent.eq(curIndex).show().siblings().hide();
            });

            //return this使JQuery方法可链
            return this;
        }
    });
})(jQuery);
				
时间: 2024-10-21 14:03:52

tab 插件封装的相关文章

用bootstrap的tab插件做一个图层切换效果(感觉会误导淫们,大家当乐子看吧)

小伙伴们啊,我JS真的是个渣渣,所以总想要偷懒,于是为了实现效果就把tab插件给改了(各位大神轻拍啊,我是小白,很纯洁滴,小心脏也很脆弱)…… 最近做的项目为了考虑以后的移动设备兼容性,所以用了Bootstrap.首页有一个需要鼠标点击不一样的按钮固定位置图层内容变化的效果(我描述清楚了吗Orz……),如下图: 分别点击1,2,3,4按钮时现实对应的内容变化. 我就呵呵了,这个跟tab插件很类似啊~~不就是点按钮换图层吗.如果在别处找独立插件,我这记性的,项目js文件里早晚被我弄得乱七八糟我都不

码工的工具:全局鼠标手势与explorer文件管理器的tab插件

qttabbar与firefox的多标签浏览一样的功能,非常强大. 对于你我这样的需要打开n个文件夹的人来说,这东西太强大了. 看图片吧. 对于strokeit就跟firefox的手势一样的强大. 这时,就算chrome,ie没有手势,你也可以对它来定制后退,前进,关闭的手势了. 还是看图再自己定制试试吧. 码工的工具:全局鼠标手势与explorer文件管理器的tab插件,布布扣,bubuko.com

JQuery分页插件封装(源码来自百度,自己封装)

最近由于项目的需要,做了一个基于JQuery的表格分页插件封装,部分源码来源百度,经由自己封装完成. 下面是具体代码和说明,仅供参考.第一步可以先将我的HTML,CSS,JS这三部分的代码创建好后先运行看看,下图是文件目录展示. html <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <

jQuery Tab插件

继续学习插件的写法,简单的Tab插件,自适应宽度. 地址:https://github.com/zjzhome/jquery.tab.js 使用方法比较简单,写好html后一句Js即可,只有三个选项,后续继续扩展.

EasyUI 日期选择插件封装成选择到月份的插件

将普通的日期选择插件封装成选择到月份的插件:                     var nowMonth = new Date();                    var month = nowMonth.getMonth()+1;                    month = month < 10 ?"0"+month:month;                    var fmdate =nowMonth.getFullYear()+"-&

把jQuery的类、插件封装成seajs的模块的方法

这篇文章主要介绍了把jQuery的类.插件封装成seajs的模块的方法,需要的朋友可以参考下 注:本文使用的seajs版本是2.1.1 一.把Jquery封装成seajs的模块 define(function () { //这里放置jquery代码 把你喜欢的jquery版本放进来就好了 return $.noConflict(); }); 调用方法: 这样引进就可以像以前一样使用jquery define(function (require, exports, module) { var $

20 个最棒的 jQuery Tab 插件

jQuery Tab 常用来做网页上的选项设置界面和导航,本文向你推荐最棒的 20 个 jQuery Tab 插件.Enjoy !! 1. Slider Tabs SliderTabs 是一个可定制的 jQuery 插件,可以创建基于 Tab 的内容滑块,并提供一个可定制的滑块控制. 2. jQuery Contact Tabs 这是一个 jQuery 的表单生成器,用来创建使用 Ajax 技术的联系表单.提供 12 种不同的表单元素和客户端验证,提供不同的主题风格,可添加多个 Tab. 3.

没事把之前项目中搞的比较有用的多图片展示小插件封装并分享一下,供大伙使用

插件demo如下: 实现原理比较简单,主要是用了css中的overflow=hidden特性来设计.比如你一个item宽度(图片+margin)为w,总共有n个item,那么把所有的item按照float=left在一个宽度为n*w的div A里横排过来:然后假如你每页要展示4个item,那么你要在div A外面包一个宽度为4*w的div B然后设置overflow=hidden,那么就只可就看到刚好一页4个item:接下来就是通过控制div B 的left位置来显示翻页时要显示的相应胡第4*i

JS三教九流系列-jquery实例开发到插件封装

我们先写实例,然后在分装为插件,最后做更高级的处理! 封装插件基础学习 http://my.oschina.net/u/2352644/blog/487688 1.tab切换效果的实例和封装 tab切换效果的原理: 点击选项,对应内容项显示,获取选项索引,内容项索引等于选项索引的显示,其他内容项隐藏 要用的处理方法: $().index()获取当前对象的索引,从0开始 $().eq() 获取当前对象索引等于参数值的那一个  jq实例代码: <!DOCTYPE html PUBLIC "-/