所以我有一个奇怪的错误,即使在调整大小时代码也可以在我的PC浏览器上快速运行,但navbar
在移动时下降非常慢。
以下是代码:
function response() {
var x = document.getElementById("nav");
if (x.className === "navbar") {
x.className += " responsive";
} else {
x.className = "navbar";
}
}
.navbar {
font-family:'lemon';
z-index:9999;
height:5vw;
min-height:40px;
width:100vw;
background-color:#111010;
position: absolute;
}
.navbar a {
display:block;
float:right;
color:#c2c0c0;
font-size:1.1vw;
transition:text-shadow 0.3s;
padding-right:30px;
line-height: 5vw;
height:100%;
}
.navbar a:nth-of-type(2) {
margin-right:60px;
}
.navbar a:not(:first-child) {
display: none;
font-size: 15px;
height:0px;
transition: height 0.5s;
}
.navbar a.icon {
float: right;
display: block;
font-size: 15px;
}
.navbar.responsive {
position: relative;
}
.navbar.responsive a {
clear:both;
float: none;
display: block;
text-align: right;
background-color:#111010;
height:60px;
}
.navbar a:nth-of-type(2) {
border:none;
margin-right:0;
}
.navbar .button {
border:none;
padding:0;
}
<div class="navbar" id="nav">
<div class="banner">
<div class="banner-body">
<img src="Images/Logo - White.svg">
</div>
<div class= "banner-tail"></div>
<div class= "banner-tail"></div>
</div>
<a onclick="response()" class="icon" id="menubtn"> <span> ☰ </span> </a>
<a href="#"><span class="button">CONTACT</span></a>
<a href="Images/resume - 2.pdf"> <span>RESUME<span> </a>
<a href="#projects"> <span> PROJECTS</span> </a>
</div>
我想知道是否有人能告诉我可能导致手机滞后的原因?
答案 0 :(得分:1)
使用导航栏的固定位置而不是绝对位置,它会更快。
然后在css中使用媒体查询来控制页面的响应能力see the following link for more details
最后,您必须在桌面上调整大小或从移动设备访问时删除脚本和页面。