基于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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
Oct 26 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
php curl常用的5个经典例子
2017/01/20 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python实现SMTP邮件发送功能
2020/06/16 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python实现学生管理系统开发
2020/07/24 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
别名指示符是什么
2012/10/08 面试题
高三体育教学反思
2014/01/29 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书