Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建循环导航菜单_Javascript_Html_Css - Fatal编程技术网

Javascript 如何创建循环导航菜单

Javascript 如何创建循环导航菜单,javascript,html,css,Javascript,Html,Css,我从codepen示例中复制了代码,但我的样式不受影响 : 我不知道是什么问题! 我的代码: 作用{ var button=document.getElementById'cn-button', wrapper=document.getElementById'cn-wrapper'; //单击按钮时打开和关闭菜单 var open=false; addEventListener'click',handler,false; 函数处理程序{ 如果!开门{ this.innerHTML=Close;

我从codepen示例中复制了代码,但我的样式不受影响

:

我不知道是什么问题! 我的代码:

作用{ var button=document.getElementById'cn-button', wrapper=document.getElementById'cn-wrapper'; //单击按钮时打开和关闭菜单 var open=false; addEventListener'click',handler,false; 函数处理程序{ 如果!开门{ this.innerHTML=Close; classie.addwrapper,“开放式导航”; }否则{ this.innerHTML=菜单; “开放导航”类移除包装器; } 打开=!打开; } 函数闭包器{ “开放导航”类移除包装器; } }; /*! *classie类辅助函数 *来自邦佐https://github.com/ded/bonzo * *classie.has elem,“我的班级”->对/错 *classie.添加元素“我的新类” *classie.remove elem,“我不想要的职业” *classie.toggle元素“我的班级” */ /*jshint浏览器:true,strict:true,undef:true*/ /*全局定义:false*/ 功能窗口{ "严格使用",; //来自bonzo的类帮助器函数https://github.com/ded/bonzo 函数classRegclassName{ 返回新的RegExp^ |\\s++className+\\s+|$; } //类列表对类管理的支持 //虽然公平地说,api很糟糕,因为它不会同时接受多个类 变量hasClass、addClass、removeClass; 如果document.documentElement中有“classList”{ hasClass=functionelem,c{ 返回elem.classList.containsc; }; addClass=functionelem,c{ elem.classList.addc; }; removeClass=functionelem,c{ elem.classList.removec; }; }否则{ hasClass=functionelem,c{ 返回classRegc.testelem.className; }; addClass=functionelem,c{ 如果{ elem.className=elem.className+''+c; } }; removeClass=functionelem,c{ elem.className=elem.className.replaceclassRegc'; }; } 函数切换ClassElem,c{ var fn=hasClasselem,c?removeClass:addClass; fnelem,c; } 风险等级={ //全名 hasClass:hasClass, addClass:addClass, removeClass:removeClass, toggleClass:toggleClass, //简称 has:hasClass, add:addClass, remove:removeClass, 切换:切换类 }; //运输 如果typeof define=='function'&&define.amd{ //AMD 明确分类; }否则{ //浏览器全局 window.classie=classie; } }窗口; //EventListener |@jon| u neal |//github.com/jonathantneal/EventListener !window.addEventListener&&window.Element&&function{ 函数addToPrototypename,方法{ Window.prototype[name]=HTMLDocument.prototype[name]=Element.prototype[name]=method; } var注册表=[]; addToPrototypeaddEventListener,functiontype,listener{ var目标=此; registry.unshift{ __侦听器:functionevent{ event.currentTarget=目标; event.pageX=event.clientX+document.documentElement.scrollLeft; event.pageY=event.clientY+document.documentElement.scrollTop; event.preventDefault=函数{ event.returnValue=false }; event.relatedTarget=event.fromElement | | null; event.stopPropagation=函数{ event.cancelBubble=true }; event.relatedTarget=event.fromElement | | null; event.target=event.src元素| |目标; event.timeStamp=+新日期; listener.calltarget,事件; }, 听众:听众, 目标:目标,, 类型:类型 }; this.attachEventon+类型,注册表[0]。\u侦听器; }; addToPrototyperemoveEventListener,functiontype,listener{ 对于var index=0,length=registry.length;indexh2{ 位置:绝对位置; 溢出:隐藏; 宽度:100%; 文本对齐:居中; 文本转换:大写; 空白:nowrap; 字体大小:300; 字体:斜体; 字号 e:12em; 不透明度:0.1; 游标:默认值; } .cn按钮{ 位置:绝对位置; 最高:100%; 左:50%; z指数:11; 边缘顶部:-2.25em; 左边距:-2.25em; 填充顶部:0; 宽度:4.5em; 高度:4.5em; 边界:无; 边界半径:50%; 背景:无; 背景色:fff; 颜色:52be7f; 文本对齐:居中; 字号:700; 字号:1.5em; 文本转换:大写; 光标:指针; -webkit背面可见性:隐藏; } .cstransforms.cn{ 位置:绝对位置; 最高:100%; 左:50%; z指数:10; 边缘顶部:-13em; 左边距:-13.5em; 宽度:27em; 高度:27em; 边界半径:50%; 背景:透明; 不透明度:0; -webkit过渡:全部.3s轻松0.3s; -moz转换:所有.3s轻松0.3s; 过渡:全部.3s缓解0.3s; -webkit转换:scale0.1; -ms变换:scale0.1; -moz变换:scale0.1; 变换:scale0.1; 指针事件:无; 溢出:隐藏; } /*盖上盖子,防止锚的额外空间被点击*/ .cstransforms.cn包装器:之后{ 内容:。; 显示:块; 字号:2em; 宽度:6.2米; 身高:6.2米; 位置:绝对位置; 左:50%; 左边距:-3.1米; 最高:50%; 边缘顶部:-3.1米; 边界半径:50%; z指数:10; 颜色:透明; } .cstransforms.opened导航{ 边界半径:50%; 不透明度:1; -webkit过渡:所有.3s轻松; -moz过渡:全部.3s轻松; 过渡:全部。3秒轻松; -webkit转换:scale1; -moz变换:scale1; -ms变换:scale1; 变换:scale1; 指针事件:自动; } .cstransforms.cn{ 位置:绝对位置; 最高:50%; 左:50%; 溢出:隐藏; 保证金顶部:-1.3em; 左边距:-10em; 宽度:10em; 高度:10公分; 字号:1.5em; -webkit过渡:所有.3s轻松; -moz过渡:全部.3s轻松; 过渡:全部。3秒轻松; -webkit变换:旋转75度,倾斜62度; -莫兹变换:旋转75度,倾斜62度; -ms变换:旋转75度,倾斜62度; 变换:旋转75度或62度; -webkit转换来源:100%100%; -moz变换原点:100%100%; 变换原点:100%100%; 指针事件:无; } .cstransforms.cn{ 位置:绝对位置; 右:-7.25em; 底部:-7.25em; 显示:块; 宽度:14.5em; 身高:14.5公分; 边界半径:50%; 背景:429a67; 背景:-webkit径向梯度透明35%,429a67 35%; 背景:-moz径向梯度透明35%,429a67 35%; 背景:放射状梯度透明35%,429a67 35%; 颜色:fff; 文本对齐:居中; 文字装饰:无; 字体大小:1.2米; 线高:2; -webkit变换:倾斜-62度旋转-75度缩放1; -moz变换:倾斜-62度旋转-75度缩放1; -ms变换:倾斜-62度旋转-75度缩放1; 变换:倾斜-62度旋转-75度缩放1; -webkit背面可见性:隐藏; 背面可见性:隐藏; 指针事件:自动; } .cstransforms.cn{ 位置:相对位置; 顶部:1米; 显示:块; 字体大小:.5em; 字号:700; 文本转换:大写; } .cstransforms.cn包装器李a:悬停, .cstransforms.cn包装器李a:活动, .cstransforms.cn李娜:聚焦{ 背景:-webkit径向梯度透明35%,449e6a 35%; 背景:-moz径向梯度透明35%,449e6a 35%; 背景:放射状梯度透明35%,449e6a 35%; } .cstransforms.opened nav li{ -webkit转换:all.3s ease.3s; -moz转换:all.3s-ease.3s; 过渡:全部.3s轻松.3s; } .cstransforms.opened nav li:第一个孩子{ -webkit变换:倾斜62度; -moz变换:倾斜62度; -ms变换:倾斜62度; 变换:倾斜62度; } .cstransforms.opened导航li:nth-child2{ -webkit变换:旋转30度,倾斜62度; -莫兹变换:旋转30度,倾斜62度; -ms变换:旋转30度,倾斜62度; 变换:旋转30度,倾斜62度; } .cstransforms.opened nav li:n-child3{ -webkit变换:旋转60度,倾斜62度; -莫兹变换:旋转60度,倾斜62度; -ms变换:旋转60度,倾斜62度; 变换:旋转60度,倾斜62度; } .cstransforms.opened导航li:n-child4{ -webkit变换:旋转90度,倾斜62度; -莫兹变换:旋转90度,倾斜62度; -ms变换:旋转90度,倾斜62度; 变换:旋转90度,倾斜62度; } .cstransforms.opened导航li:nth-child5{ -webkit变换:旋转120度,倾斜62度; -莫兹变换:旋转120度,倾斜62度; -ms变换:旋转120度至62度; 变换:旋转120度至62度; } .cstransforms.opened导航li:n-child6{ -webkit变换:旋转150度至62度; -莫兹变换:旋转150度,倾斜62度; -ms变换:旋转150度至62度; 变换:旋转150度至62度; } .cstransforms.opened导航li:nth-child7{ -webkit变换:旋转180度,倾斜62度; -莫兹变换:旋转180度,倾斜62度; -ms变换:旋转180度至62度; 变换:旋转180度至62度; } .cstransforms.opened nav li:n- 孩子8{ -webkit变换:旋转210度,倾斜62度; -莫兹变换:旋转210度,倾斜62度; -ms变换:旋转210度,倾斜62度; 变换:旋转210度,倾斜62度; } .cstransforms.opened导航li:n-child9{ -webkit变换:旋转240度,倾斜62度; -莫兹变换:旋转240度,倾斜62度; -ms变换:旋转240度,倾斜62度; 变换:旋转240度,倾斜62度; } .cstransforms.opened nav li:n-child10{ -webkit变换:旋转270度,倾斜62度; -莫兹变换:旋转270度,倾斜62度; -ms变换:旋转270度,倾斜62度; 变换:旋转270度,倾斜62度; } .cstransforms.opened nav li:n-child11{ -webkit变换:旋转300度,倾斜62度; -莫兹变换:旋转300度,倾斜62度; -ms变换:旋转300度,倾斜62度; 变换:旋转300度,倾斜62度; } .cstransforms.opened导航li:nth-child12{ -webkit变换:旋转330度,倾斜62度; -莫兹变换:旋转330度,倾斜62度; -ms变换:旋转330度,倾斜62度; 变换:旋转330度,倾斜62度; } .no.cstransforms.cn包装器{ 溢出:隐藏; 保证金:10em自动; 填充:.5em; 文本对齐:居中; } .no.cstransforms.cn{ 显示:内联块; } .no.cstransforms.cn{ 浮动:左; 宽度:5em; 身高:5公分; 背景色:fff; 文本对齐:居中; 字号:1em; 线高:5em; } .no.cstransforms.cn{ 显示:块; 宽度:100%; 身高:100%; 颜色:继承; 文字装饰:无; } no.cstransforms.cn包装器李a:悬停, .no cstransforms.cn包装器李a:活动, .no.cstransforms.cn李娜:焦点{ 背景色:F8; } .no cstransforms.cn包装器li.a{ 背景色:6F325C; 颜色:fff; } .no cstransforms.cn按钮{ 显示:无; } @仅介质屏幕,最大宽度:620px{ .没有csstransforms li{ 宽度:4em; 高度:4em; 线高:4em; } } @仅介质屏幕,最大宽度:500px{ .no.ccstransforms.cn包装器{ 填充:.5em; } .no.cstransforms.cn{ 宽度:4em; 高度:4em; 字体大小:.9em; 线高:4em; } } @仅介质屏幕,最大宽度:480px{ .cstransforms.cn{ 字体大小:.68em; } .cn按钮{ 字号:1em; } } @仅介质屏幕,最大宽度:420px{ .no.cstransforms.cn{ 宽度:100%; 高度:3em; 线高:3em; } } 你好 菜单
不要忘记连接外部库和框架

作用{ var button=document.getElementById'cn-button', wrapper=document.getElementById'cn-wrapper'; //单击按钮时打开和关闭菜单 var open=false; addEventListener'click',handler,false; 函数处理程序{ 如果!开门{ this.innerHTML=Close; classie.addwrapper,“开放式导航”; }否则{ this.innerHTML=菜单; “开放导航”类移除包装器; } 打开=!打开; } 函数闭包器{ “开放导航”类移除包装器; } }; /*! *classie类辅助函数 *来自邦佐https://github.com/ded/bonzo * *classie.has elem,“我的班级”->对/错 *classie.添加元素“我的新类” *classie.remove elem,“我不想要的职业” *classie.toggle元素“我的班级” */ /*jshint浏览器:true,strict:true,undef:true*/ /*全局定义:false*/ 功能窗口{ "严格使用",; //来自bonzo的类帮助器函数https://github.com/ded/bonzo 函数classRegclassName{ 返回新的RegExp^ |\\s++className+\\s+|$; } //类列表对类管理的支持 //虽然公平地说,api很糟糕,因为它不会同时接受多个类 变量hasClass、addClass、removeClass; 如果document.documentElement中有“classList”{ hasClass=functionelem,c{ 返回elem.classList.containsc; }; addClass=functionelem,c{ elem.classList.addc; }; removeClass=functionelem,c{ elem.classList.removec; }; }否则{ hasClass=functionelem,c{ 返回classRegc.testelem.className; }; addClass=functionelem,c{ 如果{ elem.className=elem.className+''+c; } }; removeClass=functionelem,c{ elem.className=elem.className.replaceclassRegc'; }; } 函数切换ClassElem,c{ var fn=hasClasselem,c?removeClass:addClass; fnelem,c; } 风险等级={ //全名 hasClass:hasClass, addClass:addClass, removeClass:removeClass, toggleClass:toggleClass, //简称 has:hasClass, add:addClass, remove:removeClass, 切换:切换类 }; //运输 如果typeof define=='function'&&define.amd{ //AMD 明确分类; }埃尔 硒{ //浏览器全局 window.classie=classie; } }窗口; //EventListener |@jon| u neal |//github.com/jonathantneal/EventListener !window.addEventListener&&window.Element&&function{ 函数addToPrototypename,方法{ Window.prototype[name]=HTMLDocument.prototype[name]=Element.prototype[name]=method; } var注册表=[]; addToPrototypeaddEventListener,functiontype,listener{ var目标=此; registry.unshift{ __侦听器:functionevent{ event.currentTarget=目标; event.pageX=event.clientX+document.documentElement.scrollLeft; event.pageY=event.clientY+document.documentElement.scrollTop; event.preventDefault=函数{ event.returnValue=false }; event.relatedTarget=event.fromElement | | null; event.stopPropagation=函数{ event.cancelBubble=true }; event.relatedTarget=event.fromElement | | null; event.target=event.src元素| |目标; event.timeStamp=+新日期; listener.calltarget,事件; }, 听众:听众, 目标:目标,, 类型:类型 }; this.attachEventon+类型,注册表[0]。\u侦听器; }; addToPrototyperemoveEventListener,functiontype,listener{ 对于var index=0,length=registry.length;indexh2{ 位置:绝对位置; 溢出:隐藏; 宽度:100%; 文本对齐:居中; 文本转换:大写; 空白:nowrap; 字体大小:300; 字体:斜体; 字号:12em; 不透明度:0.1; 游标:默认值; } .cn按钮{ 位置:绝对位置; 最高:100%; 左:50%; z指数:11; 边缘顶部:-2.25em; 左边距:-2.25em; 填充顶部:0; 宽度:4.5em; 高度:4.5em; 边界:无; 边界半径:50%; 背景:无; 背景色:fff; 颜色:52be7f; 文本对齐:居中; 字号:700; 字号:1.5em; 文本转换:大写; 光标:指针; -webkit背面可见性:隐藏; } .cstransforms.cn{ 位置:绝对位置; 最高:100%; 左:50%; z指数:10; 边缘顶部:-13em; 左边距:-13.5em; 宽度:27em; 高度:27em; 边界半径:50%; 背景:透明; 不透明度:0; -webkit过渡:全部.3s轻松0.3s; -moz转换:所有.3s轻松0.3s; 过渡:全部.3s缓解0.3s; -webkit转换:scale0.1; -ms变换:scale0.1; -moz变换:scale0.1; 变换:scale0.1; 指针事件:无; 溢出:隐藏; } /*盖上盖子,防止锚的额外空间被点击*/ .cstransforms.cn包装器:之后{ 内容:。; 显示:块; 字号:2em; 宽度:6.2米; 身高:6.2米; 位置:绝对位置; 左:50%; 左边距:-3.1米; 最高:50%; 边缘顶部:-3.1米; 边界半径:50%; z指数:10; 颜色:透明; } .cstransforms.opened导航{ 边界半径:50%; 不透明度:1; -webkit过渡:所有.3s轻松; -moz过渡:全部.3s轻松; 过渡:全部。3秒轻松; -webkit转换:scale1; -moz变换:scale1; -ms变换:scale1; 变换:scale1; 指针事件:自动; } .cstransforms.cn{ 位置:绝对位置; 最高:50%; 左:50%; 溢出:隐藏; 保证金顶部:-1.3em; 左边距:-10em; 宽度:10em; 高度:10公分; 字号:1.5em; -webkit过渡:所有.3s轻松; -moz过渡:全部.3s轻松; 过渡:全部。3秒轻松; -webkit变换:旋转75度,倾斜62度; -莫兹变换:旋转75度,倾斜62度; -ms变换:旋转75度,倾斜62度; 变换:旋转75度或62度; -webkit转换来源:100%100%; -moz变换原点:100%100%; 变换原点:100%100%; 指针事件:无; } .cstransforms.cn{ 位置:绝对位置; 右:-7.25em; 底部:-7.25em; 显示:块; 宽度:14.5em; 身高:14.5公分; 边界半径:50%; 背景:429a67; 背景:-webkit径向梯度透明35%,429a67 35%; 背景:-moz射线 -梯度透明35%,429a67 35%; 背景:放射状梯度透明35%,429a67 35%; 颜色:fff; 文本对齐:居中; 文字装饰:无; 字体大小:1.2米; 线高:2; -webkit变换:倾斜-62度旋转-75度缩放1; -moz变换:倾斜-62度旋转-75度缩放1; -ms变换:倾斜-62度旋转-75度缩放1; 变换:倾斜-62度旋转-75度缩放1; -webkit背面可见性:隐藏; 背面可见性:隐藏; 指针事件:自动; } .cstransforms.cn{ 位置:相对位置; 顶部:1米; 显示:块; 字体大小:.5em; 字号:700; 文本转换:大写; } .cstransforms.cn包装器李a:悬停, .cstransforms.cn包装器李a:活动, .cstransforms.cn李娜:聚焦{ 背景:-webkit径向梯度透明35%,449e6a 35%; 背景:-moz径向梯度透明35%,449e6a 35%; 背景:放射状梯度透明35%,449e6a 35%; } .cstransforms.opened nav li{ -webkit转换:all.3s ease.3s; -moz转换:all.3s-ease.3s; 过渡:全部.3s轻松.3s; } .cstransforms.opened nav li:第一个孩子{ -webkit变换:倾斜62度; -moz变换:倾斜62度; -ms变换:倾斜62度; 变换:倾斜62度; } .cstransforms.opened导航li:nth-child2{ -webkit变换:旋转30度,倾斜62度; -莫兹变换:旋转30度,倾斜62度; -ms变换:旋转30度,倾斜62度; 变换:旋转30度,倾斜62度; } .cstransforms.opened nav li:n-child3{ -webkit变换:旋转60度,倾斜62度; -莫兹变换:旋转60度,倾斜62度; -ms变换:旋转60度,倾斜62度; 变换:旋转60度,倾斜62度; } .cstransforms.opened导航li:n-child4{ -webkit变换:旋转90度,倾斜62度; -莫兹变换:旋转90度,倾斜62度; -ms变换:旋转90度,倾斜62度; 变换:旋转90度,倾斜62度; } .cstransforms.opened导航li:nth-child5{ -webkit变换:旋转120度,倾斜62度; -莫兹变换:旋转120度,倾斜62度; -ms变换:旋转120度至62度; 变换:旋转120度至62度; } .cstransforms.opened导航li:n-child6{ -webkit变换:旋转150度至62度; -莫兹变换:旋转150度,倾斜62度; -ms变换:旋转150度至62度; 变换:旋转150度至62度; } .cstransforms.opened导航li:nth-child7{ -webkit变换:旋转180度,倾斜62度; -莫兹变换:旋转180度,倾斜62度; -ms变换:旋转180度至62度; 变换:旋转180度至62度; } .cstransforms.opened导航li:nth-child8{ -webkit变换:旋转210度,倾斜62度; -莫兹变换:旋转210度,倾斜62度; -ms变换:旋转210度,倾斜62度; 变换:旋转210度,倾斜62度; } .cstransforms.opened导航li:n-child9{ -webkit变换:旋转240度,倾斜62度; -莫兹变换:旋转240度,倾斜62度; -ms变换:旋转240度,倾斜62度; 变换:旋转240度,倾斜62度; } .cstransforms.opened nav li:n-child10{ -webkit变换:旋转270度,倾斜62度; -莫兹变换:旋转270度,倾斜62度; -ms变换:旋转270度,倾斜62度; 变换:旋转270度,倾斜62度; } .cstransforms.opened nav li:n-child11{ -webkit变换:旋转300度,倾斜62度; -莫兹变换:旋转300度,倾斜62度; -ms变换:旋转300度,倾斜62度; 变换:旋转300度,倾斜62度; } .cstransforms.opened导航li:nth-child12{ -webkit变换:旋转330度,倾斜62度; -莫兹变换:旋转330度,倾斜62度; -ms变换:旋转330度,倾斜62度; 变换:旋转330度,倾斜62度; } .no.cstransforms.cn包装器{ 溢出:隐藏; 保证金:10em自动; 填充:.5em; 文本对齐:居中; } .no.cstransforms.cn{ 显示:内联块; } .no.cstransforms.cn{ 浮动:左; 宽度:5em; 身高:5公分; 背景色:fff; 文本对齐:居中; 字号:1em; 线高:5em; } .no.cstransforms.cn{ 显示:块; 宽度:100%; 身高:100%; 颜色:继承; 文字装饰:无; } no.cstransforms.cn包装器李a:悬停, .no cstransforms.cn包装器李a:活动, .no.cstransforms.cn李娜:焦点{ 背景色:F8; } .no cstransforms.cn包装器li.a{ 背景色:6F325C; 颜色:fff; } .no cstransforms.cn按钮{ 显示:无; } @仅介质屏幕,最大宽度:620px{ .没有csstransforms li{ 宽度:4em; 高度:4em; 线高:4em; } } @仅介质屏幕,最大宽度:500px{ .no.ccstransforms.cn包装器{ 填充:.5em; } .no.cstransforms.cn{ 宽度:4em; 高度:4em; 字体大小:.9em; 线高:4em; } } @仅介质屏幕,最大宽度:480px{ .cstransforms.cn{ 字体大小:.68em; } .cn按钮{ 字号:1em; } } @仅介质屏幕,最大宽度:420px{ .no.cstransforms.cn{ 宽度:100%; 高度:3em; 线高:3em; } } 你好 菜单
从此类网站复制代码时,应检查是否自动添加了库。对于codepen,您可以通过每个选项卡开头的齿轮符号来完成

对于您的特殊情况,请参见“HTML的笔设置”选项卡。标题部分的Stuff中有一个库链接

我把它复制到了,效果很好

我刚加了那些台词

<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js" type="text/javascript"></script>
</head>

你可能想更改标题,我认为这对谷歌来说有点误导。