腾讯装扮下拉选项卡特效(QQ空间)

<DOCTYPE html>

<html lang="en"> 

<head>

<meta charset="UTF-8">

<meta name="Generator" content="">

<meta name="Author" content="">

<meta name="Keywords" content="">

<title>Document</title>

<style type="test/css">

*{margin:0;padding:0;}

#Top{

width:100%;

height:40px;

background-color:black;

border-bottom:1px solid  

}

#Top .button{

width:80px;

height:40px;

background:red;

margin-left:300px;

border:2px solid red;

position:relative;

}

#Top .button .zb{

width:80px;

height:40px;

background:#ffff00;

font-size:12px;

color:#fff;

font-family:"微软雅黑";

text-align:center;

line-height:40px;

position:relative;

/*background-image:url("imges/yf.png");/*给很多衣服,填满区域*/

background-repeat:no-repeat;/*不重复,只使用一次*/

background-position:8px 14px;*/

 

background:url("images/yf.png") no-repeat 8px 14px;

}

#Top .Con{

/*width:548px;

height:229px;

background:blue;

display:none;

position:absolute;

top:40px;

left:0;

display:none;

}

#Top .but .zb i{

/*width:50px;

height:50px;*/

width:0px;

height:0px;

background:#fff3333;

display:block;

border:5px solid #fff;

border-left:5px solid transparent;

border--bottom:5px solid transparent;

border-right:5px solid transparent;/*产生小三角*/

position:absolute;

left:57px;

top:18px;

}/*i没宽度高度,但可以加display:block;*/

//用js控制给span添加.active样式

#Top .but .current{background:url(images/2.png) no-repeat 8px 14px;;color:#666;}

#Top .but .current i{border-top-color:#666//上边框 颜色

}

#Top .but .Con{

/*width:548px;

height:229px;

background:url("images/bg.png");

position:absolute;

top:0;

left:0;

box-shadow:0px 0px 10px #666;/*水平偏移量 垂直偏移量 阴影的扩展范围 颜色*/

}

#Top .but .Con .title{

width:320px;

height:20px;

background:red;

margin:20px 0 0 50px;//相对于浏览器

}

#Top .but .Con .title span{

font-size:12px;

color:#666;

border-right:1px solid #ddd;

font-family:"微软雅黑";

padding:0px 10px;//   |离字有距离所以用padding

}/js动态给span添加.active样式

#Top .but .Con .title span.active{

font-wight:bold;

}

#Top .but .Con .common{

width:450px;

height:250px;

background:#6633ff;

margin-left:50px;

overflow:hidden;

}

#Top .but .Con imgList{

width:450px;

height:250px;

}

</style> 

 </head>

 <body>

 <div id="Top">

    <div class="but">

    <!--通过js添加current-->

         <div class="zb ">  装扮<i></i></div>

         <div class="Con">

              <div class="title">

                  <span class="active"> 极速传说</span><span>新潮流</span><span>心已飞逝</span> <span>路过心灵的句</span>

               </div>

               <!--选项卡切换内容-->

                <div class="common">

                     <div class="imgList"><img src="imags/2.png" /><></div>

                     <div class="imgList"></div>

                     <div class="imgList"></div>

                     <div class="imgList"></div>

                </div>

          </div>

    </div>

</div>

<img src="images/body.jpg" />

 <script type="text/javascript" src="js/jquery.js"></script>

 <script type="text/javascript">

var timer=null; 

$("#Top .but").mouseover(function(){

       $(#Top .but).find(".zb").addClass("current");//这里不能用this

       $(#Top .but).find(Con).slideDown();//慢慢向下展开

  

   /*    $(this).find(".zb").addClass("current");

       $(this).find(Con).slideDown();//慢慢向下展开  */

});

$("#Top .but").mouseout(function(){

    setTimeout(function(){

   $(this).find(".zb").removeClass("current");//删除样式

   $(this).find(".zb").slideUp();//慢慢向上收缩

}); //过了1秒之后弹出1,之后就不执行

    ),2000)

});

//当鼠标滑动到.Con内容上时,也hi一直显示

$("#Top .but .Con").moueover(function(){

$(this).show();

clearTimeout(timer);

});

//选项卡效果

$(".title span").mouseover(fuction(){

$(this).addClass(.active).sibling().removeClass(.active);

var _index=this.index;

$(.common .imgList).eq(_index).show().siblings().hidden();

});

 

 </script>

<!--

1.div盒子模型,如何在页面当中构建一个有宽度高度的长方形。

2.讲到了外边距margin,同时解决了外边距的兼容问题*{}

3.在#Top里构建一个小长方形,利用左边距margin-left来控制他的位置

4.讲到了做这个动画效果本身的一个结构(在but里面,构建两个长方形,一个放按钮内容,一个放图片)

5.所有定位的元素才能在其他没有定位元素上面

  绝对定位的元素position:absolute;,他的位置可以任意改变:left top right bottom

  绝对定位的元素,一定有一个参考对象

  绝对定位元素,一定在相对定位元素(参考对象里面:子元素)

6.如何控制页面中文字样式(大小 颜色 类型  水平居中 垂直居中)

7.如何利用边框来绘制向下的三角形

8.利用相对定位和绝对定位,来设置小三角的未知

9.如何在页面中插入图片

10.鼠标滑动到装扮上面的变换效果(js执行原理,就是鼠标滑动时,给.zb添加新样式)

11.

 

 

小衣服可以用html5

-->

</body>

</html> 

 

 

 

 

 

 

 

 

posted on 2016-08-17 23:41  曹明  阅读(326)  评论(0编辑  收藏  举报