javascript - 在 ng-view 中禁用弹性滚动,但不在 ng-include 的 subview 中禁用弹性滚动

标签 javascript iphone angularjs scroll angularjs-directive

我正在使用 angularjs 开发一个 Web 应用程序,具有 2 级导航:

第一级:使用 ng-view 进行主导航。

第二级:使用 ng-include 带有顶部和底部栏的 subview 导航。

我在另一个问题中发布了更多详细信息:History back navigation using ng-include

当我在 iPhone 中使用该应用程序时,我在主视图和部分 View 中都有弹性滚动。 如何禁用主视图中的弹性行为,而不是 ng-include 的部分 View 中的弹性行为?

我尝试使用下一个代码,但它禁用了两个 View 。

document.addEventListener('touchmove',  function(e) {
    e.preventDefault();
    },
false
);

提前致谢!

最佳答案

如果您没有使用像 iscroll 这样的库进行滚动,您应该能够通过使用 CSS 以及稍微重新排列 HTML 来解决此问题。

据我了解,您正在使用 ng-view 作为一种容器元素,其中包含页眉、页脚和内容元素。

假设这是正确的,请尝试为容器元素指定位置:固定;并将上、右、下、左全部设置为0。将溢出设置为隐藏。

也给内容元素固定位置,但顶部=页眉高度,底部=页脚高度。然后给它一个overflow-y:scroll;。

当然,这取决于页眉和页脚均为静态高度。

关于javascript - 在 ng-view 中禁用弹性滚动,但不在 ng-include 的 subview 中禁用弹性滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403936/

相关文章:

javascript - 带有 ajax slider 扩展控件的 asp.net 控件 2 文本框

javascript - 任务名称的 Gulp.js 约定

javascript - Cordova 插件 : Send event to Javascript?

iphone - 将 Kal 日历集成到我的选项卡栏 :

iphone - 如何将armv6架构添加到Xcode项目中?

iphone - 检测 modalView 来自某个 UIViewController

angularjs - 选中复选框时清除输入字段

javascript - ng-bind-html 中的 Angular 命令

angularjs - 使用 javascript fullstack 进行 Passport google 身份验证

javascript - Velocity.js - 如何使用具有 UI 效果的序列?