基于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 相关文章推荐
用js遍历 table的脚本
Jul 23 Javascript
jsPDF导出pdf示例
May 02 Javascript
jQuery基础知识小结
Dec 22 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
JavaScript实现select添加option
Jul 03 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
localStorage实现便签小程序
Nov 28 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
vue实现文字加密功能
Sep 27 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
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通用防注入程序 推荐
2011/02/26 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Django视图扩展类知识点详解
2019/10/25 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
车辆转让协议书
2014/09/24 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
会计简历自我评价
2015/03/10 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
linux目录管理方法介绍
2022/06/01 Servers