gpt4 book ai didi

javascript - 使用 Javascript 更改应用于导航菜单项的 CSS

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:23 25 4
gpt4 key购买 nike

我的导航栏中有 4 个页面链接。我想在使用移动浏览器时调整它们的大小。

这是我用来检测手机的 JS:函数 detectmob() {

 if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
alert('This be a mobile browser');
style3(); //a function which applies other CSS changes to my page
//Trying to figure out how I'd change the width of my a elements within my nav to 100% width

}
}

CSS:

#topnav ul li a {
width: 175px; //I'd like to change this to 100% using JS based on above condition
height: 40px;
line-height: 53px;
border-bottom: 4px solid #636393;
padding:0px;
color: #fff;
font-size:18px;
font-weight:lighter;
text-align:center;
text-decoration: none;
display: block;
-webkit-transition: .1s all linear;
-moz-transition: .1s all linear;
transition: .1s all linear;
}

HTML:

<nav id="topnav">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="video.html">Trailers</a></li>
<li id='adminPage'><a href="admin.html">Admin</a></li>
</ul>
</nav>

如果为真,这就是我在 detectmob() 中尝试过的:

navItems = document.getElementsByTagName('a');

 for(var i =0; i < navItems.length;++1){
navItems[1].style.width = "100%";
}

但我得到错误:Uncaught ReferenceError: Invalid left-hand side expression in prefix operation

最佳答案

您应该直接在您的 CSS 中使用媒体查询来根据浏览器大小进行调整。例如,当浏览器小于 500px 时,将使用以下 CSS:

@media screen and (max-width : 500px) {
/* Styles for less than 500px */
}

关于javascript - 使用 Javascript 更改应用于导航菜单项的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com