基于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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
jquery移动节点实例
Jan 14 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
Python遍历pandas数据方法总结
2018/02/09 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
python re模块和正则表达式
2021/03/24 Python
教师个人鉴定材料
2014/02/08 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
公司募捐倡议书
2014/05/14 职场文书
环保倡议书300字
2014/05/15 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
现场施工员岗位职责
2015/04/11 职场文书
五一放假通知怎么写
2015/08/18 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
Python循环之while无限迭代
2022/04/30 Python