900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JS+CSS实现简单滑动门(滑动菜单)效果【javascript】

JS+CSS实现简单滑动门(滑动菜单)效果【javascript】

时间:2019-08-21 16:28:28

相关推荐

JS+CSS实现简单滑动门(滑动菜单)效果【javascript】

web前端|js教程

JS,CSS,滑动门,滑动菜单,JS滑动门,JS滑动菜单

web前端-js教程

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

开源 预约系统源码,vscode定位,ubuntu硬盘类型,tomcat 退出,sqlite和sp,个人服务器备案,网站ppt在线预览插件,有赞 前端框架,爬虫 处理js,php当前周,广州seo外包费用,哪个网站有免费代码,婚庆网页模板,旅游风景网页模板,导航栏绑定跳转页面,值班管理系统,wpf调用wcf程序lzw

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

专车预约 源码,vscode样式表,nas 安装ubuntu,修补tomcat的漏洞,中证网 爬虫,php dpi,恩平seo优化分析,旅游社交网站破解版源码,好看的系统的网站模板免费下载lzw

运行效果截图如下:

android 计时器源码,ubuntu 怎么安装g,爬虫拍x光,php qstr,seo买链接lzw

在线演示地址如下:

/js//js-css-jdhd-menu-style-codes/

具体代码如下:

滑动门测试#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<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<length;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<length;i++){ if(objs[1].childNodes[i].nodeType==1) divArray.push(objs[1].childNodes[i]); } for(i=0,length=tabArray.length;i<length;i++){ tabArray[i].length=length; tabArray[i].index=i; tabArray[i].onmouseover=function(){ //其它选项卡样式设置 for(var j=0;j<this.length;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<this.length;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"});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。