Table总结

Table总结
一、HTML框架

<!DOCTYPE html>

<html lang="en">

    <head>

        <meta charset="utf-8">

        <title>table</title>

        <link rel="stylesheet" type="text/css" href="table2.css" />

        <script src="../jquery.js" type="text/javascript"></script><!--引入原生jQuery文件 -->

        <script src="table2.js" type="text/javascript"></script><!--引入table.js文件-->

    </head>

    <body>

    <!-- 这里是标签标题 -->

    <div class="tabTitle">

        <ul>

            <li class="current">xhtml</li>

            <li>css</li>

            <li>jQuery</li>

        </ul>

    </div>





    <div class="tableContent">

        <div>xhtml的内容</div>

        <div class="hid">css的内容</div>

        <div class="hid">jQuery的内容</div>

    </div>

    </body>

</html>

1快速创建三个列表:.table>ul>li*3

  • xhtml
  • css
  • jQuery

2快速创建三个列表:

.tableContent>div*3

<div class="tableContent">

        <div>xhtml的内容</div>

        <div class="hid">css的内容</div>

        <div class="hid">jQuery的内容</div>

    </div>

二、css样式

*{

    margin: 0;

    padding: 0;

}

img{

    border:0;

}

ol, ul,li{list-style: none;} 

body{

    margin: 50px;

}

.hid{

    display: none;/*隐藏特定的样式*/

}

.tabTitle ul{

    overflow: hidden;/* 清除行之间的浮动 */

    _height:1px;/* IE6中的清除浮动的写法 */

}

.tabTitle ul li{

    float: left;

    border: 1px solid #abcdef;

    border-bottom: none;

    height: 30px;

    line-height: 30px;

    padding: 0 15px;/*上下间距0px,左右间距15px  */

    margin-right: 3px;/* 列之间的距离 */

    cursor: pointer;/*鼠标变成手势  */

}

.current0{

    background: #abcdef;

    color: #fff;

}

.current1{

    background: red;       /* js中index取值0、1、2,随着index变化table样式改变 */

    color: #fff;

}

.current2{

    background: green;

    color: yellow;

}

.tableContent div{

    border: 1px solid #f60;

    width: 300px;

    height:250px;

    padding: 15px;

}

三、js的设置

$(function(){

    var ali= $('.tabTitle ul li');//获取某行某列设置参数;

    var aDiv= $('.tableContent div');//同上;

    var timeId= null;//取消时间定时;



    ali.mouseover(function(){   //mouseover指的是鼠标经过;而click指的是鼠标点击;





        var _this= $(this);

        //$(this)就是当前元素

        timeId = setTimeout(function(){

            _this.addClass(function(){

                return 'current'+_this.index();//index指的是第几个兄弟元素

            }).siblings('').removeClass();

//$("p").sublings(".selected")表示查找每个p元素的所有类名为“selected”的所有同胞元素;

//removeClass()指的是清除其他同胞元素的所有样式;

        //如果想用一组元素控制另一组元素的显示或隐藏,需要用到索引;

        var index= _this.index();

        aDiv.eq(index).show().siblings().hide();//eq就是索引,控制第index同胞元素的显示;hide()并把其他同胞元素样式隐藏

        },300);//延迟300ms;



    }).mouseout(function(event) {

        /* Act on the event */

        clearTimeout(timeId);//鼠标离开触发取消延时

    });

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值