javascript实现多栏闭合展开式广告位菜单效果实例

作者:皮蛋 时间:2024-04-29 14:07:44 

本文实例讲述了javascript实现多栏闭合展开式广告位菜单效果。分享给大家供大家参考。具体如下:

从操作方式上来说,有似曾相识的感觉,有点手风琴菜单的味道,像一个折叠面板,用JavaScript和CSS结合来实现,虽然不华丽,但很简洁实用,也算是给喜欢网页特效的朋友们一个可参考素材吧。

运行效果如下图所示:

javascript实现多栏闭合展开式广告位菜单效果实例

具体代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>多栏闭合展开式广告位(菜单)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
* {margin:0; padding:0; font-size:12px;}
ul,li { list-style:none;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{zoom:1;}
#dd { width:303px; height:80px; margin:50px auto 0 auto; border:1px solid #ccc; border-right:none; overflow:hidden;}
#dd li { float:left; width:50px; height:80px; overflow:hidden;border-right:1px solid #ccc;}
#dd li span { width:50px; display:inline-block; text-align:center; line-height:80px;}
#dd li p { width:150px; display:inline-block;}
#dd li.on { width:200px;}
#ii { width:303px; margin:5px auto 0 auto;}
#ii li { float:left; width:10px; height:10px; margin:0 1px; background:#ccc; text-align:center; line-height:10px; cursor:pointer;}
#ii li.on{ background:#6CF;}
-->
</style>
</head>
<body>
<ul id="dd" class="clearfix">
<li><span>表一</span><p>常用ASP函数大全<br />学习必备资料</p></li>
<li><span>表二</span><p>十大jquery特效<br />惊天秘密,不容错过</p></li>
<li><span>表三</span><p>Ajax交互改革<br />Ajax带给你空前体验</p></li>
</ul>
<ul id="ii" class="clearfix">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script type="text/javascript">
<!--
function newSlider(){
var dl=document.getElementById("dd").getElementsByTagName("li");
var il=document.getElementById("ii").getElementsByTagName("li");
var dlen = dl.length;
var timer = null,index = 0,autoTime = 3000;
//timer定时器,index当前显示的是第几个,autotime自动切换时间
dl[0].className="on",il[0].className="on";
//切换函数
function play(j){
 index = j;
 stopAuto();//停止计时
 for (var i=0;i<dlen ;i++ ){
 dl[i].className="";
 il[i].className="";
 }
 dl[j].className="on";
 il[j].className="on";
 startAuto();//重新开始计时
}
//mouseover表切换
for ( var i=0;i<dlen ;i++ ){
 dl[i].onmouseover=function(j){
 return function(){play(j);}
 }(i)
}
//click按钮切换
for ( var i=0;i<dlen ;i++ ){
 il[i].onclick=function(j){
 return function(){play(j);}
 }(i)
}
//自动切换开始
function startAuto(){
 timer = setInterval(function(){
 index++;
 index = index>dlen-1?0:index;
 play(index);
 },autoTime);
}
//自动切换停止
function stopAuto(){
 clearInterval(timer);
}
//启动自动切换
startAuto()
}
window.onload=function(){
newSlider();
}
//-->
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

标签:javascript,闭合,展开,菜单
0
投稿

猜你喜欢

  • asp清理站点缓存代码

    2008-07-21 12:37:00
  • MySQL的指定范围随机数函数rand()的使用技巧

    2024-01-17 15:25:50
  • Python 正则表达式 re.match/re.search/re.sub的使用解析

    2021-04-28 08:28:21
  • Python @property原理解析和用法实例

    2023-05-19 00:59:41
  • PyQt5结合matplotlib绘图的实现示例

    2023-12-02 20:05:30
  • PHP GD 图像处理组件的常用函数总结

    2023-11-21 21:39:17
  • python使用pip安装SciPy、SymPy、matplotlib教程

    2022-03-05 01:46:12
  • matplotlib subplots 设置总图的标题方法

    2022-10-09 13:49:42
  • python 返回一个列表中第二大的数方法

    2022-06-01 00:17:47
  • 浅析python标准库中的glob

    2023-08-04 02:39:10
  • 介绍27款经典的CSS框架

    2011-03-04 16:24:00
  • 简单的水果风暴的算法过程

    2009-12-13 15:49:00
  • 解密新型SQL Server无文件持久化恶意程序的问题

    2024-01-17 08:34:12
  • Python设置Word全局样式和文本样式的示例代码

    2022-06-29 05:06:07
  • 在matplotlib的图中设置中文标签的方法

    2023-10-10 07:17:53
  • 一次MySQL慢查询导致的故障

    2024-01-21 12:18:17
  • Python自动化办公之创建PPT文件

    2022-01-16 19:31:49
  • Python编程中字符串和列表的基本知识讲解

    2022-02-19 16:39:25
  • Go语言反射reflect.Value实现方法的调用

    2023-07-22 15:50:11
  • SQL Server索引设计基础知识详解使用

    2024-01-19 01:11:31
  • asp之家 网络编程 m.aspxhome.com