angular中可通过ion-content指令来控制滚动条,ionContent指令提供一个易用的内容区域,该区域可以用Ionic的自定义滚动视图进行配置,或浏览器内置的溢出滚动。

内容组件提供了一个易于使用的内容区域,并提供了一些有用的方法来控制可滚动区域。在一个视图组件中只应该有一个内容。如果需要其他可滚动元素,请使用ionScroll。

内容区域还可以通过刷新组件来实现刷新 。

ion-content的用法:

Add your content here!

要从页面的逻辑中引用内容组件,可以使用Angular的@ViewChild注释:import { Component, ViewChild } from '@angular/core';

import { Content } from 'ionic-angular';

@Component({...})

export class MyPage{

@ViewChild(Content) content: Content;

scrollToTop() {

this.content.scrollToTop();

}

}

实例成员:

addImg()

contentBottom

一个数字表示内容底部已经调整了多少个像素,可以通过填充或边距进行调整。这种调整是为了说明页脚所需的空间。

返回: number

contentHeight

可见区域的内容高度。这不包括在溢出区域之外的内容或页眉和页脚下的内容区域。只读。

返回: number

contentTop

一个数字表示内容顶部已经调整了多少个像素,可以通过填充或边距进行调整。此调整是为了解决标题所需的空间。

返回: number

contentWidth

内容宽度包括由于溢出而在屏幕上不可见的内容。只读。

返回: number

directionX

当前或最后已知的水平滚动方向。可能的字符串值包括right和left。

返回: string

directionY

当前或最后已知的垂直滚动方向。可能的字符串值包括down和up。

返回: string

getContentDimensions()

返回内容和滚动元素的维度。

返回: object

内容和滚动元素的尺寸属性类型细节dimensions.contentHeightnumber内容offsetHeight

dimensions.contentTopnumber内容偏移量

dimensions.contentBottomnumber内容offsetTop + offsetHeight

dimensions.contentWidthnumbercontent offsetWidth

dimensions.contentLeftnumber内容offsetLeft

dimensions.contentRightnumbercontent offsetLeft + offsetWidth

dimensions.scrollHeightnumber滚动scrollHeight

dimensions.scrollTopnumber滚动scrollTop

dimensions.scrollBottomnumber滚动ScrollTop + scrollHeight

dimensions.scrollWidthnumber滚动scrollWidth

dimensions.scrollLeftnumber滚动滚动

dimensions.scrollRightnumber滚动scrollLeft + scrollWidth

getFixedElement()

isScrolling

如果内容正在滚动或不正在滚动。

返回: boolean

resize()

告诉内容重新计算其尺寸。在动态添加/删除页眉,页脚或选项卡后,应该调用此操作。

scrollHeight

内容高度包括由于溢出而在屏幕上不可见的内容。只读。

返回: number

scrollLeft

内容左边距离最左边的可见内容。

返回: number

scrollTo(x, y, duration)

滚动到指定的位置。帕拉姆类型细节Xnumber要滚动到的x值。

ÿnumber要滚动到的y值。

持续时间number滚动动画的持续时间,以毫秒为单位。默认为300。可选的

返回: Promise

返回在滚动完成时解决的承诺。

scrollToBottom(duration)

滚动到内容组件的底部。帕拉姆类型细节持续时间number滚动动画的持续时间,以毫秒为单位。默认为300。可选的

返回: Promise

返回在滚动完成时解决的承诺。

scrollToTop(duration)

滚动到内容组件的顶部。

返回: Promise

返回在滚动完成时解决的承诺。

scrollTop

内容顶部距离最上方的可见内容。

返回: number

scrollWidth

内容宽度包括由于溢出而不可见的内容。只读。

返回: number

输入属性ATTR类型细节全屏boolean如果为true,内容将在页眉和页脚后面滚动。通过将工具栏设置为透明,可以很容易地看到此效果。

scrollDownOnLoadboolean如果为true,内容将在加载时向下滚动。

输出事件ATTR细节ionScroll每次滚动事件发生。

ionScrollEnd滚动结束时发出。

ionScrollStart滚动首次启动时发出。

滚动事件

滚动事件发生在Angular区域之外。这是出于性能原因。所以如果你试图绑定一个值到任何滚动事件,它将需要被包装在一个zone.run()import { Component, NgZone } from '@angular/core';

@Component({

template: `

Some realllllllly long content

`})

class E2EPage {

public scrollAmount = 0;

constructor( public zone: NgZone){}

scrollHandler(event) {

console.log(`ScrollEvent: ${event}`)

this.zone.run(()=>{

// since scrollAmount is data-binded,

// the update needs to happen in zone

this.scrollAmount++

})

}

这可以用于任何滚动事件,而不只是ionScroll。

调整内容大小

如果要更新布局的高度ion-header,ion-footer或ion-tabbar 动态更改,content.resize()必须调用Content。@Component({

template: `

Main Navbar

Dynamic Toolbar

Toggle Toolbar

`})

class E2EPage {

@ViewChild(Content) content: Content;

showToolbar: boolean = false;

toggleToolbar() {

this.showToolbar = !this.showToolbar;

this.content.resize();

}

}

滚动到特定位置import { Component, ViewChild } from '@angular/core';

import { Content } from 'ionic-angular';

@Component({

template: `

Down 500px

`

)}

export class MyPage{

@ViewChild(Content) content: Content;

scrollTo() {

// set the scrollLeft to 0px, and scrollTop to 500px

// the scroll duration should take 200ms

this.content.scrollTo(0, 500, 200);

}

}

angular div 滚动条事件_angular怎么控制滚动条相关推荐

  1. ajax angular点击事件_Angular的$http的ajax的请求操作(推荐)

    angular通过封装$http方法,封装了,ajax请求 也通过$http封装了$http.get()和$http.post()的方法,这里由于图省事,这两种方法不如直接使用通用的方法 这里先写一个 ...

  2. angular div 滚动条事件_DOM事件

    事件是在编程时系统内发生的动作或发生的事情(单击.鼠标移动.滚动页面等).HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应.JS与HTML之间的交互是通过事件实现的,DOM ...

  3. js控制右侧滚动条事件

    js控制右侧滚动条事件 css代码 <style>*{margin: 0;padding: 0;}body{height: 3000px;}.top{background-color: t ...

  4. Jquery控制div滚动,但不显示滚动条

    Jquery控制div滚动,但不显示滚动条 Html代码: <div class="dv_phone_pic"> <div class="prew_bo ...

  5. jQuery-slimScroll控制滚动条样式的插件

    2019独角兽企业重金招聘Python工程师标准>>> jQuery-slimScroll控制滚动条样式的插件功能比较简单,但是插件的大小只有6kb,相对于mCustomScroll ...

  6. 使用selenium控制滚动条(非整屏body)

    方法原理: (1)使用jQuery CSS 操作 - scrollTop() 方法,设置 <div> 元素中滚动条的垂直偏移,语法:$(selector).scrollTop(offset ...

  7. js设置控制滚动条位置

    js设置控制滚动条位置 注意:scrollLeft,scrollTop是加在 容器 上,不是加载滚动的内容上. 使用: scrollLeftOffset: function () {$('.time- ...

  8. 滚动条分页/滚动条事件触发

    使用jquery框架实现滚动条分页/滚动条事件触发,简单明了 //滚动条事件 record-dataTable-tbody是被滚动的标签的ID,可以是div,table,table里面的tbody等 ...

  9. js操作滚动条事件实例

    本文实例讲述了js操作滚动条事件的方法.分享给大家供大家参考.具体分析如下: 之前一直很纳闷,如何监视滚动条的事件,今天终于有点明白了. 下边代码,是监听滚动条只要移动,下方的返回顶部的div显示与隐 ...

最新文章

  1. 花卉世界大观园和杂技之游
  2. python—函数进阶-迭代器
  3. django2.2+pymysql0.9.3报错(亲测)
  4. REST、RESTful 与 RESTful API
  5. linux词语大全,简单词语大全二字学习软件-简单词语大全四字下载v1.5.3-Linux公社...
  6. Linux学习之Vim使用
  7. 看到这个数据库设计,我终于明白了我和其他软测人的差距
  8. 计算机辅助设计与制造考试题,计算机辅助设计与制造考试习题大集合..
  9. 逐梦旅程:Windows游戏编程之从零开始 读后感
  10. [20210425]什么?号称世界上最难的数独居然没有坚持到2秒
  11. Kconfig使用介绍
  12. 1024程序员节Bilibili电脑8位密码谜底
  13. Linux的磁盘配额设置
  14. HDU - 5773 贪心 + LIS
  15. pathon和c语言的区别
  16. Unity iOS包打出的app名称空格丢失
  17. 华为西欧副总裁:华为很快就能推出自研操作系统
  18. 中国人民银行面试题目(经典题目2)
  19. Linux如何配置ssh key
  20. 记录一次 在linux 搭建的mysql迁移到docker容器中

热门文章

  1. 盲人的福音 FingerReader智能指环让盲人读电子书
  2. c# mysql 事务_C# 使用SqlTransaction进行事务处理
  3. 植物大战僵尸里巨人僵尸如何快速解决?这3个小方法教你轻松应对!
  4. 盘点今年上半年网络界发生的大事件,IP地址大变革已经来临!
  5. 表情小作坊2.0上线啦
  6. ElasticSearch的IK中文分词器
  7. 【Springboot+vue项目开发】:网盘系统项目开发流程(03 微服务项目的划分及构建)
  8. 右手螺旋判断磁感应强度方向_由电流方向判断磁感应强度
  9. Understanding memory usage on Linux
  10. 下载yum源和epel源