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. 使用apache的activemq集合JMS处理异步消息
  2. Codeforces 479【E】div3
  3. 学习笔记——ArrayList总结
  4. VB编程宣告终结,微软:不再提供新功能
  5. YOLOv5添加注意力机制 Pytorch
  6. DCMTK:测试CT Table Dynamics FG类
  7. 滤镜应用——制作车辆行驶效果
  8. 线条边框简笔画图片大全_表情包丨表情包简笔画图片大全可爱
  9. java es score_elasticsearch系列(七)java定义score(示例代码)
  10. [每日一氵] 正则表达式以x开头,以x结尾的字符串
  11. 学习笔记五(蜂鸣器实验按键输入实验)
  12. 所有小米机型 解BT+刷Magisk并ROOT+躲避应用ROOT环境检查教程
  13. matlab打开excel乱码,ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
  14. linux博通bcm4313无线网卡,在Deepin 15.7系统中解决BCM4313无线网卡网速慢的问题
  15. 利用flex弹性布局实现图片水平及垂直方向居中
  16. 批处理判断操作系统的文件系统类型
  17. 液晶屏常见问题_如何解决液晶显示器最常见的问题
  18. 关于BIRT的一些认识
  19. Launcher3-桌面布局+主要的类+启动流程
  20. Git泄露 之Stash(做题过程)

热门文章

  1. 网络人远程监控软件(Netman旗舰版) v2.311官方版
  2. DIV+CSS+JS二级树型菜单,刷新无影响
  3. eclipse下使用ant 以及ant的命令总结
  4. 装饰者模式留下来慢慢温故
  5. 办公用计算机价格,办公用的笔记本电脑一般在什么价位
  6. 游戏本电脑性价比排行2020榜单黑马游戏测评分享
  7. 盛迈坤电商:店铺运营的数据分析
  8. scala中val与def定义的区别
  9. 《迷人的8051单片机》----第2章 神秘的半导体 2.1 二极管
  10. 图片如何放大?这三个方法就可以完成