基于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 相关文章推荐
javascript eval和JSON之间的联系
Dec 31 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
使用D3.js构建实时图形的示例代码
Aug 28 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
小程序实现多列选择器
Feb 15 Javascript
原生js实现随机点餐效果
Dec 10 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
js实现验证码功能
2020/07/24 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python实现名片管理系统
2020/02/14 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
工厂厂长岗位职责
2013/11/08 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
班主任个人工作反思
2014/04/28 职场文书
军训拉歌口号
2014/06/13 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书