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


Posted in Javascript onAugust 05, 2015

本文实例讲述了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 相关文章推荐
Javascript 生成指定范围数值随机数
Jan 09 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
JQuery中使用.each()遍历元素学习笔记
Nov 08 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
JavaScript实现计数器基础方法
Oct 10 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 #Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 #Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 #Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 #Javascript
JS绘制生成花瓣效果的方法
Aug 05 #Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 #Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 #Javascript
You might like
我用php+mysql写的留言本
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python实现的重启关机程序实例
2014/08/21 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
小学一年级学生评语
2014/04/22 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
初中差生评语
2014/12/29 职场文书
2015年药店工作总结
2015/04/20 职场文书
东京审判观后感
2015/06/01 职场文书
家长对学校的意见和建议
2015/06/03 职场文书