本文实例讲述了JS+CSS实现简单滑动门的方法。分享给大家供大家参考。具体如下:

这是一款超简约设计的滑动门菜单,鼠标放到主菜单上,里面的内容会跟着变化,实际上本演示是一个范例,从代码中的注释你就能感觉到,每一步都有注释,对学习JavaScript和CSS都有帮助,也为你以后写出比这更漂亮、更实用的滑动门做铺垫。

运行效果截图如下:

在线演示地址如下:

具体代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

滑动门测试

#tab_container1{width:310px;text-align:left;border:1px solid #cccccc;background:url() repeat-x top;}

.cls_tab_nav{height:24px;overflow:hidden;font-size:12px;background:url() repeat-x bottom; padding-left:10px;}

.cls_tab_nav ul{font-size:9pt;margin:0;padding:0;}

.cls_tab_nav_li{background:url() no-repeat -70px 0;width:70px;height:24px;line-height:24px;float:left;display:inline;overflow:hidden;text-align:center;cursor:pointer;}

.cls_tab_nav_li_first{font-weight:bolder;background-position:0px 0px;}

.cls_tab_nav_li a{text-decoration:none;color:#000000;font-size:12px;}

.cls_tab_body{border-top:none;min-height:175px;padding:10px;height:175px;}

.cls_div{display:none;font-size:14px;}

.cls_tab_nav_li_first a{color:#c80000;}

  • 百货大楼
  • 八方购物
  • 商场三

百货大楼

八方购物
商场三

try{

document.execCommand("BackgroundImageCache", false, true);

}catch(e){}

function $(element){

if(arguments.length>1){

for(var i=0,elements=[],length=arguments.length;i

elements.push($(arguments[i]));

return elements;

}

if(typeof element=="string")

return document.getElementById(element);

else

return element;

}

var Class={

create:function(){

return function(){

this.initialize.apply(this,arguments);

}

}

}

Object.extend=function(destination,source){

for(var property in source){

destination[property]=source[property];

}

return destination;

}

var tabMenu=Class.create();

tabMenu.prototype={

initialize:function(container,selfOpt,otherOpt){

this.container=$(container);

var selfOptions=Object.extend({fontWeight:"bold",fontSize:"12px",color:"#FFBC44"},selfOpt||{});

var otherOptions=Object.extend({fontWeight:"normal",fontSize:"12px",color:"#666"},otherOpt||{});

//用for循环得到objs数组,主要是为了兼容非IE浏览器把空白也当作子对象

for(var i=0,length=this.container.childNodes.length,objs=[];i

if(this.container.childNodes[i].nodeType==1)

objs.push(this.container.childNodes[i]);

}

var tabArray=objs[0].getElementsByTagName("li");

//用for循环得到divArray数组,主要是为了兼容非IE浏览器把空白也当作子对象

var divArray=new Array();

for(i=0,length=objs[1].childNodes.length;i

if(objs[1].childNodes[i].nodeType==1)

divArray.push(objs[1].childNodes[i]);

}

for(i=0,length=tabArray.length;i

tabArray[i].length=length;

tabArray[i].index=i;

tabArray[i].οnmοuseοver=function(){

//其它选项卡样式设置

for(var j=0;j

tabArray[j].style.backgroundPosition="-"+tabArray[j].offsetWidth+"px 0";

for(var property in selfOptions){

tabArray[j].firstChild.style[property]=otherOptions[property];

}

}

//当前选项卡样式

this.style.backgroundPosition="0 0";

for(var property in selfOptions){

this.firstChild.style[property]=selfOptions[property];

}

//隐藏其它选项卡

for(j=0;j

divArray[j].style.display="none";

}

//显示当前选项卡

divArray[this.index].style["display"]="block";

}

}

}

}

var tab1=new tabMenu("tab_container1",{fontSize:"12px",color:"#c80000",fontWeight:"bolder"},{fontWeight:"normal",color:"#000000"});

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

html如何做滑动门效果,JS+CSS实现简单滑动门(滑动菜单)效果相关推荐

  1. html中 导航条置顶的代码6,JS+CSS实现六级网站导航主菜单效果

    本文实例讲述了JS+CSS实现六级网站导航主菜单效果.分享给大家供大家参考.具体如下: 这是一款JS+CSS实现支持6级的网站导航主菜单,级级相信够大家用了,外观蓝色风格,也是使用最多的一种菜单颜色, ...

  2. css的滑动门效果,JS+CSS实现简易实用的滑动门菜单效果

    本文实例讲述了JS+CSS实现简易实用的滑动门菜单效果.分享给大家供大家参考.具体如下: 这是一个简洁实用的CSS+JavaScript滑动门导航菜单,写时候,我尽量用最少的代码写出兼容性好的代码,希 ...

  3. android 苹果电脑底部图标滚动效果,JS实现仿苹果底部任务栏菜单效果代码

    本文实例讲述了JS实现仿苹果底部任务栏菜单效果代码.分享给大家供大家参考.具体如下: 这款仿苹果电脑的底部任务栏菜单,是纯JavaScript实现的菜单特效,鼠标放上有响应效果,菜单图标会变大,而且动 ...

  4. html鼠标滚动效果代码,JS+CSS实现大气清新的滑动菜单效果代码

    本文实例讲述了JS+CSS实现大气清新的滑动菜单效果代码.分享给大家供大家参考,具体如下: 这是一款比较大气清新的滑动导航菜单,CSS和JavaScript配合完成,鼠标放到一级菜单上,会滑出二级的菜 ...

  5. html二级页面内容滑动,jQuery+CSS实现的网页二级下滑菜单效果

    本文实例讲述了jQuery+CSS实现的网页二级下滑菜单效果.分享给大家供大家参考.具体如下: 这是一款简洁型的 jQuery+CSS网页二级下滑菜单,练手写的,有需要的自己拿去美化吧,基本的动画效果 ...

  6. H5+JS+CSS模仿JD商品详情页放大镜效果

    源码下载:H5+JS+CSS模仿JD商品详情页放大镜效果-Javascript文档类资源-CSDN下载适合小白模仿的H5+JS+CSS模仿JD商品详情页放大镜效果,可以熟练掌握鼠标经过和鼠标移动事件更 ...

  7. HTML模仿QQ好友列表,JS+CSS实现类似QQ好友及黑名单效果的树型菜单

    本文实例讲述了JS+CSS实现类似QQ好友及黑名单效果的树型菜单.分享给大家供大家参考.具体如下: 今天介绍的这个菜单堪称极品啊,不过里面的有些图标丢失了,路径还留在那,真想使用的朋友自己制作两个折叠 ...

  8. html如何做好看的图片效果,CSS使用图片美化的漂亮菜单效果

    本文实例讲述了CSS使用图片美化的漂亮菜单效果.分享给大家供大家参考.具体如下: 这里介绍的这个菜单很漂亮,因为每个菜单项都是调用的图片,感觉这个菜单有点华而不实,毕竟菜单太多会影响网页加载,一个菜单 ...

  9. css实现简单的告警提示动画效果

    需求:css实现简单的告警提示动画效果,当接收到实时信息的时候,页面弹出告警信息的动画效果 <!DOCTYPE html> <html lang="en"> ...

最新文章

  1. Task02:青少年软件编程(Scratch)等级考试模拟卷(一级)
  2. NBT:噬菌体激发根际防御军团(附视频)
  3. 21天精通python-21天学通Python 完整pdf扫描版[58MB]
  4. 详解 lsusb命令
  5. Tomcat 7 DBCP 配置(MySQL)
  6. java list 合并去重_java 怎么把多个list 合并成一个去掉重复的
  7. [js] alert如何让文本换行?
  8. 用HTML编写教学评估系统,在线教学质量评价系统的设计与实现
  9. CC++中的整型常识
  10. C++基础与深度解析第六章:函数
  11. oracle 10g的闪回删除与回收站
  12. java类的扩展注意
  13. libpng 处理png图片
  14. 深度:嵌入式系统的软件架构设计
  15. 大学计算机类专业详解,多伦多大学计算机相关专业解析
  16. The database returned no natively generated identity value
  17. Python学习笔记:Pandas应用
  18. k8s :pod has unbound immediate PersistentVolumeClaims
  19. 手机app和单片机蓝牙通讯c语言,单片机怎么和手机通信,你知道吗?
  20. [报错]Could not find resource com/xxx/xxxMapper.xml

热门文章

  1. 关于安卓系统文件权限的一个问题
  2. html5怎么把图片做成按钮,炫酷实用的jQuery插件 涵盖菜单、按钮、图片 | HTML5资源教程...
  3. 正确的清理内存方式,才能让你的空间更加充裕
  4. macbook linux 双显卡,MacBook Pro怎么设置独立显卡 一键切换独立显卡方法
  5. 摆脱“Yes,sir”的精神枷锁——与青年朋友谈科研(3)
  6. gitlab的下载和安装教程我的踩坑经验
  7. Excel如何将表格快速复制到另一工作簿中
  8. ADS进行原理图、版图联合仿真时报错解决
  9. 使用seleniumphantomjs+bs4抓取斗鱼直播房间信息
  10. 发射台没被炸平,新的人类最强现役运载火箭诞生!马斯克吹的牛又一次变成了现实!(内附发射视频)