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 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
JavaScript中Object和Function的关系小结
Sep 26 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
JavaScript实现鼠标移入随机变换颜色
Nov 24 Javascript
在vue项目中封装echarts的步骤
Dec 25 Vue.js
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读取PDF内容配合Xpdf的使用
2012/11/24 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python动态网页批量爬取
2016/02/14 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
windows下python连接oracle数据库
2017/06/07 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
某科技软件测试面试题
2013/05/19 面试题
学生打架检讨书
2014/02/14 职场文书
追悼会主持词
2014/03/20 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
高三生物教学反思
2016/02/22 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL