У меня есть 4 ссылки на страницы в моей навигационной панели. Я хочу изменить их размер при использовании мобильных браузеров.Изменить CSS, применяемый к пунктам меню навигации, используя Javascript
Это мой 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() если true:
navItems = document.getElementsByTagName ('a');
for(var i =0; i < navItems.length;++1){
navItems[1].style.width = "100%";
}
, но я получил ошибку: неперехваченный ReferenceError: Invalid стороны выражения левой в операции приставки
ahhh! Обнаружение браузера = плохое. Используйте обнаружение функции. – War10ck
Разве это не считается обнаружением платформы? Меня не волнует браузер. Я просто хочу внести определенные изменения, если это не рабочий стол/ноутбук – Batman
@Batman, вы действительно этого не делаете. Представьте, что вы заходите в ресторан, и вы видите, что другой заказчик - стейк. Вы также решили заказать стейк. Когда стейк приходит, у другого клиента есть картофельное пюре на стороне и соус А1, твой, но это всего лишь стейк без каких-либо дополнительных услуг. Когда вы спрашиваете официанта, почему, он отвечает, что это потому, что вы вошли с боковой двери, а не на входную дверь. Хотя этот пример немного экстремален, именно разработчики делают это, когда они пытаются изменить реакцию веб-сайта на основе используемого пользователем устройства. – zzzzBov