Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 I';我正在尝试为小屏幕提供一个响应迅速的导航栏,如何更改css下拉菜单的左侧链接?_Javascript_Jquery_Html_Css_Mobile - Fatal编程技术网

Javascript I';我正在尝试为小屏幕提供一个响应迅速的导航栏,如何更改css下拉菜单的左侧链接?

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

这是我的HTML(顶部):

使用HTML/jQuery/Javascript/CSS,如果屏幕宽度小于808px,那么
.pull left
将成为一个按钮,当我单击此按钮时,通常的内容显示在下面。
谢谢

您可以使用@media查询获取设备分辨率或屏幕位置,并基于此应用css更新

也可以使用引导。这就是一个例子。更改浏览器宽度,您将看到

您可以创建一个禁用的移动菜单,并根据@media显示与否隐藏默认菜单


希望有帮助

首先,您需要使用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'>;