1、输入代码,其中button是鼠标要滑动的地方,滑过button时,class为content的内容就要显示出来,鼠标滑出去的时候,这块内容就需要重新隐藏起来。
2、把黑色内容的部分初始状态写成隐藏。只需要在class为content里写上display:none,即可。
3、来看下代码和浏览器中的效果。可以看到黑色内容部分已经不见了。
4、把onmouseover和onmouseout两个事件作用在button上面,再写overShow()和overHide()两个 函数。可以看到在函数中通过改content的display属性来实现显示隐藏的效果。
5、在浏览器中就可以看到效果了。
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" /><title>滑动门技术</title>
<style media="screen" type="text/css">
<!--
*{font-size:12px}
html,body{margin:0text-align:centerover-flow:hiddenheight:100%width:100%}
UL{list-style-type:nonemargin:0px}
/* 标准盒模型 */
.ttl{height:18px}
.ctt{height:autopadding:6pxclear:bothborder:1px solid #064ca1border-top:0text-align:left}
.w936{margin:2px 0clear:bothwidth:936px/*这里调整整个滑动门的宽度*/}
/* TAB 切换效果 */
.tb_{background-image: url('http://bbs.blueidea.com/attachments/2007/4/29/20070429_b6d924afad052649402dWs8adqAyLtgi.gif')
background-repeat: repeat-xbackground-color: #E6F2FF}
.tb_ ul{height:24px}
.tb_ li{float:leftheight: 24pxline-height:1.9width: 94pxcursor:pointer}
/* 用于控制显示与隐藏的css类 */
.normaltab {
background-image:url('http://bbs.blueidea.com/attachments/2007/4/29/20070429_1bd9c293199c87ac974auuJXlsPMeKDq.gif')
background-repeat: no-repeat
color:#1F3A87
}
.hovertab {
background-image: url('http://bbs.blueidea.com/attachments/2007/4/29/20070429_55976880c7b020703a18yOxpDn5WBaHd.gif')
background-repeat: no-repeat
color:#1F3A87
font-weight:bold
}
.dis{display:block}
.undis{display:none}
-->
</style>
<script type="text/javascript" language="javascript">
//<!CDATA[
function g(o){return document.getElementById(o)}
function HoverLi(n){
for(var i=1i<=5i++){
g('tb_'+i).className='normaltab'
g('tbc_0'+i).className='undis'
}
g('tbc_0'+n).className='dis'
g('tb_'+n).className='hovertab'
}
//]]>
</script>
</head>
<body>
<div class="w936">
<div id="tb_" class="tb_">
<ul>
<li id="tb_1" class="hovertab" onmouseover="x:HoverLi(1)">
流行音乐</li>
<li id="tb_2" class="normaltab" onmouseover="i:HoverLi(2)">
美女写真</li>
<li id="tb_3" class="normaltab" onmouseover="a:HoverLi(3)">
平面设计</li>
</ul>
</div>
<div class="ctt">
<div class="dis" id="tbc_01">流行音乐 的内容</div>
<div class="undis" id="tbc_02">美女写真 的内容</div>
<div class="undis" id="tbc_03">平面设计 的内容</div>
</div>
</div>
<hr author="#" size="1" noshade="noshade" style="color:#064ca1margin-top:30px" />
<div class="w936">
<div id="tb_" class="tb_">
<ul>
<li id="tb_4" class="hovertab" onmouseover="d:HoverLi(4)">
沃尔沃</li>
<li id="tb_5" class="normaltab" onmouseover="b:HoverLi(5)">
风格</li>
</ul>
</div>
<div class="ctt">
<div class="dis" id="tbc_04">流额外 的内容</div>
<div class="undis" id="tbc_05">个人的内容</div>
</div>
</div>
</body>
</html>
IE是最早提供滚动条的样式支持,好多年了,但是其它浏览器一直没有支持,IE独孤求败了。这些样式规则很简单:
scrollbar-arrow-color: color/*三角箭头的颜色*/
scrollbar-face-color: color/*立体滚动条的颜色(包括箭头部分的背景色)*/
scrollbar-3dlight-color: color/*立体滚动条亮边的颜色*/
scrollbar-highlight-color: color/*滚动条的高亮颜色(左阴影?)*/
scrollbar-shadow-color: color/*立体滚动条阴影的颜色*/
scrollbar-darkshadow-color: color/*立体滚动条外阴影的颜色*/
scrollbar-track-color: color/*立体滚动条背景颜色*/
scrollbar-base-color: color/*滚动条的基色*/
webkit不再是用简单的几个CSS属性,而是一坨的CSS伪元素:
-webkit-scrollbar 滚动条整体部分
-webkit-scrollbar-button 滚动条两端的按钮
-webkit-scrollbar-track 外层轨道
-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
-webkit-scrollbar-thumb (拖动条?滑块?滚动条里面可以拖动的那个,肿么翻译好呢?)
-webkit-scrollbar-corner 边角
-webkit-resizer 定义右下角拖动块的样式
通过这些伪元素,可以完全的重写一个网站的滚动条样式。
当然webkit提供的不止这些,还有很多伪类,可以更丰富滚动条样式:
:horizontal – horizontal伪类应用于水平方向的滚动条
:vertical – vertical伪类应用于竖直方向的滚动条
:decrement – decrement伪类应用于按钮和内层轨道(track piece)。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)
:increment – increment伪类和decrement类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。)
:start – start伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。
:end – 类似于start伪类,标识对象是否放到滑块的后面。
:double-button – 该伪类以用于按钮和内层轨道。用于判断一个按钮是不是放在滚动条同一端的一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。
:single-button – 类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。
:no-button – 用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。
:corner-present – 用于所有滚动条轨道,指示滚动条圆角是否显示。
:window-inactive – 用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团队有计划扩展它并推动成为一个标准的伪类)
另外,:enabled、:disabled、:hover 和 :active 等伪类同样可以用于滚动条中。