基于Jquery的简单&简陋Tabs插件代码


Posted in Javascript onFebruary 09, 2010

HTML代码

<div class="tab"> 
<li class="selected" >1</li> 
<li class="hover">2</li> 
<li class="hover">3</li> 
</div> 
<div class="tab_box"> 
<div class="newslist">第一个</div> 
<div class="newslist">第二个</div> 
<div class="newslist">第三个</div> 
</div>

Jquery
$().PPXTabs({ nav:'.tab li',nav_txt:'.tab_box div',selectedClass:'selected',hoverClass:'hover'});

jquery.PPXTabs.js代码
/*    ================================================================ 
*    Copyright 2009 PPX 
*    邮箱:    Mr.cuix@Gmail.com 
*    原始版本作者:PPX 创建时间:2010-2-8 10:20 
*    ================================================================ 
*    参数说明 
*    <param name="nav">导航列</param> 
*    <param name="nav_txt">导航内容</param> 
*    <param name="selectedClass">选中时的样式</param> 
*    <param name="hoverClass">经过时的样式</param> 
* 
*    默认为 
*    $().PPXTabs({ 
                nav:'.news_title1 li', 
                nav_txt:'.news_list_box div', 
                selectedClass:'tab_1_A', 
                hoverClass:'tab_1_B' 
                }); 
    =================================== 
    Demo 
    ----- 
    <div class="tab"> 
        <li class="selected" >1</li> 
        <li class="hover">2</li> 
        <li class="hover">3</li> 
    </div> 
    <div class="tab_box"> 
        <div class="newslist">第一个</div> 
        <div class="newslist">第二个</div> 
        <div class="newslist">第三个</div> 
    </div> 
    =================================== 
    css 
    ----- 
    $().PPXTabs({ nav:'.tab li',nav_txt:'.tab_box div',selectedClass:'selected',hoverClass:'hover'}); 
*/ $.fn.PPXTabs=function(options){ 
        //默认配置 
        var settings={ 
             nav:'.news_title1 li', 
             nav_txt:'.news_list_box div', 
             selectedClass:'tab_1_A', 
             hoverClass:'tab_1_B' 
        }; 
        //主函数 
        $(function(){ 
            var tab_menu_li = $(settings.nav); 
            $(settings.nav_txt+':gt(0)').hide(); 
            tab_menu_li.hover(function(){ 
                //鼠标移入 
                $(this).removeClass(settings.hoverClass); 
                $(this).siblings().find("."+settings.selectedClass).removeClass(settings.selectedClass); 
                $(this).siblings("li").addClass(settings.hoverClass); 
                $(this).addClass(settings.selectedClass); 
                var index = tab_menu_li.index(this); 
                $(settings.nav_txt).eq(index).show().siblings().hide(); 
            },function(){ 
                //鼠标移出 
                $(this).removeClass(settings.selectedClass); 
                $(this).siblings().find("."+settings.selectedClass).removeClass(settings.selectedClass); 
                $(this).siblings("li").addClass(settings.hoverClass); 
                $(this).addClass(settings.selectedClass); 
            }); 
        }); 
        if(options){ 
            $.extend(settings,options); 
        } 
     
    };
Javascript 相关文章推荐
jquery 插件学习(六)
Aug 06 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 Javascript
vue-dialog的弹出层组件
May 25 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 Javascript
JQUERY操作JSON实例代码
Feb 09 #Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 #Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 #Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 #Javascript
一个XML格式数据转换为图表的例子
Feb 09 #Javascript
javascript 解析url的search方法
Feb 09 #Javascript
toString()一个会自动调用的方法
Feb 08 #Javascript
You might like
PHP文本数据库的搜索方法
2006/10/09 PHP
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
JS 分号引起的一段调试问题
2009/06/18 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
物流管理应届生求职信
2013/11/07 职场文书
投标邀请书范文
2014/01/31 职场文书
县委务虚会发言材料
2014/10/20 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
学校施工安全责任书
2015/01/29 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技