Javascript I';我正在尝试为小屏幕提供一个响应迅速的导航栏,如何更改css下拉菜单的左侧链接?
这是我的HTML(顶部): 使用HTML/jQuery/Javascript/CSS,如果屏幕宽度小于808px,那么Javascript I';我正在尝试为小屏幕提供一个响应迅速的导航栏,如何更改css下拉菜单的左侧链接?,javascript,jquery,html,css,mobile,Javascript,Jquery,Html,Css,Mobile,这是我的HTML(顶部): 使用HTML/jQuery/Javascript/CSS,如果屏幕宽度小于808px,那么.pull left将成为一个按钮,当我单击此按钮时,通常的内容显示在下面。 谢谢 您可以使用@media查询获取设备分辨率或屏幕位置,并基于此应用css更新 也可以使用引导。这就是一个例子。更改浏览器宽度,您将看到 您可以创建一个禁用的移动菜单,并根据@media显示与否隐藏默认菜单 希望有帮助 首先,您需要使用javascript。一种方法是在页面加载时检测导航器: 1
.pull left
将成为一个按钮,当我单击此按钮时,通常的内容显示在下面。
谢谢 您可以使用@media查询获取设备分辨率或屏幕位置,并基于此应用css更新
希望有帮助 首先,您需要使用javascript。一种方法是在页面加载时检测导航器: 1:
var isMobile=(/Android | webOS | iPhone | iPad | iPod | BlackBerry | IEMobile | Opera Mini/i).test(navigator.userAgent)代码>(使用适合您的代码)。如果不希望仅为特定屏幕设计特定设备,也可以使用“窗口宽度”属性。以及下拉菜单或任何类型菜单的必要功能/绑定等。
2:您需要有两个用于mobile和其他的模板,根据navigator,加载其中一个模板,如下所示:
var container = document.getElementbyId("navContainer"); if (isMobile) { container.innerHTML = <'mobile-template'> } else { container.innerHTML = <'default-template'>;
var container=document.getElementbyId(“navContainer”);if(isMobile){container.innerHTML=}else{container.innerHTML=;
thx,但我希望整个。单击按钮时,左拉
内容可见,该按钮可能会将其添加到JSFIDLE中,以便人们可以查看和尝试您所描述的内容。如何加载移动模板?您使用的js框架/库我不知道,但一种方法是将两个模板并排附加(我假设您使用的是vanilla js),然后根据变量,您可以添加类(elem.classList.add(“您的类”),或者通过使用选择器,您可以从dom中删除(elem.remove())或类似“display:none”的样式。另一个选项是对模板位置url的xhr请求并异步加载。这对于angular来说非常容易:--移动html设计----默认html设计--
.nav li {
display: inline;
}
.nav a {
border-color: rgb(230, 230, 230);
border-style: solid;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
color: #e74c3c;
font-weight: bold;
padding: 14px 10px;
text-transform: uppercase;
}
.nav a:hover {
border-color: #e74c3c;
transition-duration: 0.5s;
}
.nav {
margin-bottom: 2%;
}
var container = document.getElementbyId("navContainer"); if (isMobile) { container.innerHTML = <'mobile-template'> } else { container.innerHTML = <'default-template'>;