javascript - 仅在移动设备上折叠 div - Bootstrap AngularJS

标签 javascript css angularjs twitter-bootstrap

我有这段代码,我想让它在移动设备上折叠,但它不起作用。我尝试使用visible-xs和hidden-xs,如代码中所示,但它显然不起作用。

我可以做些什么来实现这一点? 我想显示<ul>...</ul>仅在桌面上显示,并使其在移动 View 中可折叠,并仅显示单击后打开的按钮。

<div>
    <button class="visible-xs" ng-click="isCollapsed = !isCollapsed">Collapsible</button>
    <ul class="hidden-xs in nav nav-pills nav-stacked uib-collapse="isCollapsed">
        <li class="active"><a ng-click="gotoElement('hired')">Hired</a></li>
        <li><a ng-click="gotoElement('applied')">Applied</a></li>
        <li><a ng-click="gotoElement('connections')">Connections</a></li>
    </ul>
</div>

最佳答案

如果您想在模板上使用此逻辑,则需要使用 ng-init 来初始化 isCollapsed 属性的值,但如果在 Angular Controller 中初始化所有数据会更好。此外,要在桌面上显示 ul 并在移动设备中隐藏它,您需要进行移动检测。例如,在 express 上您可以使用:https://www.npmjs.com/package/express-device并使用变量 isMobile 来初始化折叠属性

<div>
    isCollapsed : {{isCollapsed}}
    <button class="visible-xs" ng-init="isCollapsed = isMobile" ng-click="isCollapsed = !isCollapsed">Collapsible</button>
    <ul class="nav nav-pills nav-stacked" uib-collapse="isCollapsed">
        <li class="active"><a ng-click="gotoElement('hired')">Hired</a></li>
        <li><a ng-click="gotoElement('applied')">Applied</a></li>
        <li><a ng-click="gotoElement('connections')">Connections</a></li>
    </ul>
</div>

关于javascript - 仅在移动设备上折叠 div - Bootstrap AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424561/

相关文章:

CSS 动画 - 高度 anchor

php - $stateChangeStart 在从 Rest API 获取数据之前运行

javascript - Angular JS 动态模型

javascript - POST后将变量从PHP回发到JS?

javascript - 将 Jquery 中的值列表发送到 flask 模板

jquery - 如何根据 li 标签的计数应用类?

html - 关于CSS规则优先级的一些问题

javascript - 如何使用变量中的双引号更改 onclick 函数

javascript - react native 图像选择器 : Cannot read property 'showImagePicker' of undefined

javascript - 无法加载资源 404(未找到)- 文件位置错误?