js css 鼠标移入某个区域滑出一个框的效果怎么做?

html-css04

js css 鼠标移入某个区域滑出一个框的效果怎么做?,第1张

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 等伪类同样可以用于滚动条中。