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 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
移动端js图片查看器
Nov 17 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 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 删除cookie和浏览器重定向
2009/03/16 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
django跳转页面传参的实现
2020/09/17 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
纺织工程专业推荐信
2014/09/08 职场文书
房地产项目合作意向书
2015/05/08 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python