angular div 滚动条事件_angular怎么控制滚动条
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怎么控制滚动条相关推荐
- ajax angular点击事件_Angular的$http的ajax的请求操作(推荐)
angular通过封装$http方法,封装了,ajax请求 也通过$http封装了$http.get()和$http.post()的方法,这里由于图省事,这两种方法不如直接使用通用的方法 这里先写一个 ...
- angular div 滚动条事件_DOM事件
事件是在编程时系统内发生的动作或发生的事情(单击.鼠标移动.滚动页面等).HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应.JS与HTML之间的交互是通过事件实现的,DOM ...
- js控制右侧滚动条事件
js控制右侧滚动条事件 css代码 <style>*{margin: 0;padding: 0;}body{height: 3000px;}.top{background-color: t ...
- Jquery控制div滚动,但不显示滚动条
Jquery控制div滚动,但不显示滚动条 Html代码: <div class="dv_phone_pic"> <div class="prew_bo ...
- jQuery-slimScroll控制滚动条样式的插件
2019独角兽企业重金招聘Python工程师标准>>> jQuery-slimScroll控制滚动条样式的插件功能比较简单,但是插件的大小只有6kb,相对于mCustomScroll ...
- 使用selenium控制滚动条(非整屏body)
方法原理: (1)使用jQuery CSS 操作 - scrollTop() 方法,设置 <div> 元素中滚动条的垂直偏移,语法:$(selector).scrollTop(offset ...
- js设置控制滚动条位置
js设置控制滚动条位置 注意:scrollLeft,scrollTop是加在 容器 上,不是加载滚动的内容上. 使用: scrollLeftOffset: function () {$('.time- ...
- 滚动条分页/滚动条事件触发
使用jquery框架实现滚动条分页/滚动条事件触发,简单明了 //滚动条事件 record-dataTable-tbody是被滚动的标签的ID,可以是div,table,table里面的tbody等 ...
- js操作滚动条事件实例
本文实例讲述了js操作滚动条事件的方法.分享给大家供大家参考.具体分析如下: 之前一直很纳闷,如何监视滚动条的事件,今天终于有点明白了. 下边代码,是监听滚动条只要移动,下方的返回顶部的div显示与隐 ...
最新文章
- 使用apache的activemq集合JMS处理异步消息
- Codeforces 479【E】div3
- 学习笔记——ArrayList总结
- VB编程宣告终结,微软:不再提供新功能
- YOLOv5添加注意力机制 Pytorch
- DCMTK:测试CT Table Dynamics FG类
- 滤镜应用——制作车辆行驶效果
- 线条边框简笔画图片大全_表情包丨表情包简笔画图片大全可爱
- java es score_elasticsearch系列(七)java定义score(示例代码)
- [每日一氵] 正则表达式以x开头,以x结尾的字符串
- 学习笔记五(蜂鸣器实验按键输入实验)
- 所有小米机型 解BT+刷Magisk并ROOT+躲避应用ROOT环境检查教程
- matlab打开excel乱码,ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
- linux博通bcm4313无线网卡,在Deepin 15.7系统中解决BCM4313无线网卡网速慢的问题
- 利用flex弹性布局实现图片水平及垂直方向居中
- 批处理判断操作系统的文件系统类型
- 液晶屏常见问题_如何解决液晶显示器最常见的问题
- 关于BIRT的一些认识
- Launcher3-桌面布局+主要的类+启动流程
- Git泄露 之Stash(做题过程)