滑动门是怎么做的啊

JavaScript011

滑动门是怎么做的啊,第1张

滑动门可以用javascript来制作,其代码如下所示:

html,body{margin:0text-align:centerover-flow:hiddenheight:100%width:100%}

ul{list-style-type:nonemargin:0px}

.ctt{height:autoclear:bothborder:1px solid #064ca1border-top:0text-align:left}

.w936{margin:2px 0clear:bothwidth:936px/*整个滑动门的宽度*/}

/*tab切换效果*/

.tb_{滑动门背景}

.tb_ ul{height:24px}

.tb_ li{float:leftmargin-right:2pxheight: 24pxline-height:1.9width: 94pxcursor:pointer}

/*用于控制显示与隐藏的css类*/

.normaltab{选中的滑动门标签背景}

.hovertab{未选中的滑动门标签背景}

.dis{display:block}

.undis{display:none}

-->

</style>

<script type="text/javascript" language="javascript">

//<!cdata[

function g(o){return document.getElementbyId(o)}

function HoverLi(n){

//如果有N个标签,就将i<=N

for(var i=1i<=3i++){g('tb_'+i).className='normaltab'g('tbc_0'+i).className='undis'}g('tbc_0'+n).className='dis'g('tb_'+n).className='hovertab'

}

//如果要做成点击后再转到请将<li>中的onmouseover改成onclick

//]]>

</script>

</head>

<body>

<!--把下面代码加到<body>与</body>之间-->

<div class="w936">

<div id="tb_" class="tb_">

<ul>

<li id="tb_1" class="hovertab" onMouseOver="x:HoverLi(1)">

标题1</li>

<li id="tb_2" class="normaltab" onMouseOver="i:HoverLi(2)">

标题2</li>

<li id="tb_3" class="normaltab" onMouseOver="a:HoverLi(3)">

标题3</li>

</ul>

</div>

<div class="ctt">

<div class="dis" id="tbc_01">内容1</div>

<div class="undis" id="tbc_02">内容2</div>

<div class="undis" id="tbc_03">内容3</div>

</div>

</div>

</div>

滑动门的种类有很多很多,从简单的几行JS代码生成的滑动门复杂至使用jQuery效果库实现各种各样的切换效果的都有。网页制作中,很多时候需要充分利用空间。这时候需要使用滑动门这种简单而实用的技术。

应该是编码不对。最好不要用记事本直接写,应该用notepad或者开发工具写代码,不仅不会出现问题,而且有代码提示很方便。用记事本保存的时候,默认是ansi编码,需要手动选择utf8编码格式,才能保证打开不会乱码。

在onmouseover事件调用js函数,函数内容为新添加一个div,在div中显示图片,把z-index设小点,使其显示在最前面

鼠标滑过时在前面新添加一张图片,把原来的图片移除