html - 如何在 ionic 内容中滚动到底部

标签 html css ionic-framework

我们正在使用 Ionic v1.3.1 开发适用于 iPad 的移动应用程序。

在我们的一个页面中,ion-content 底部有一个 ul 元素。

当我们通过点击 ul 元素打开列表时,列表打开并且 ion-content 的高度发生变化但是内容不会向下滚动所以只要我们不这样做我们就看不到打开的列表'手动向下滚动。

我们尝试通过以下代码向下滚动到内容的底部。

代码正确获取内容,但 scrollToBottom 没有滚动到底部。

var element = document.getElementById("myContent");
if (element){
    element.content.scrollToBottom();
}

内容在页面中定义如下:

<ion-content id="myContent" class="padding has-header" scroll="true" style="overflow: scroll;">

有人知道怎么做才能让它发挥作用吗? 任何帮助将不胜感激。

帕特里克

最佳答案

ES2015/ES6 样式滚动到底部

import {ViewChild} from 'angular2/core';
import {Page,Content} from 'ionic-angular';

@Page({  
  templateUrl: 'build/pages/page1/page1.html',
  queries: {
      content: new ViewChild(Content)
  }
})
export class Page1 {
     constructor() {
     }
     scrollToBottom(){
        let dimensions = this.content.getContentDimensions();
        this.content.scrollTo(0, dimensions.scrollBottom, 0);
    }
}

您可能需要添加:

@ViewChild(Content) content: Content;

关于html - 如何在 ionic 内容中滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182105/

相关文章:

html - 在 CSS 中鼠标悬停和鼠标移开时更改图像

html - CSS 背景或弃用的 HTML bgcolor

ios - 使用 Ionic 包装 Angular2 应用程序 - 地理定位问题

arrays - 异步访问 Firebase 中的数组

html - 将视频转换为 html5 兼容格式(服务器端)

javascript - 为什么 onclick 元素会为 label 元素触发两次

css - Chrome 和 Firefox 之间的链接颜色不同

html - 如何使我网站的移动 View 不显示某些元素?

javascript - 通过 app.single 使用多个状态

Javascript - div 在滚动问题上覆盖 div