ionic3内容置顶按钮,在csdn一个demo基础上修改的,解决按钮在过渡过程中忽隐忽现的bug...
来源:互联网 发布:手机端美工装修 编辑:程序博客网 时间:2024/06/06 07:14
<ion-fab [hidden]="!fabshow"tappable (click)="scollToTop()">
<buttonion-fabicon-onlyclass="el-stt-button">
<!-- <ion-icon name="arrow-dropup"></ion-icon> -->
<imgsrc="assets/img/u94.png"class="el-pic">
</button>
</ion-fab>
typescript代码/////////////////////////////
import { Component,Input,ApplicationRef }from"@angular/core";
import { Content,Events }from"ionic-angular";
/**
* Generated class for the MyTopContentComponent component.
*
* See https://angular.io/docs/ts/latest/api/core/index/ComponentMetadata-class.html
* for more info on Angular Components.
*/
@Component({
selector: 'my-top-content',
templateUrl: 'my-top-content.html'
})
export classMyTopContentComponent {
fabshow: boolean =false;
//开始出现返回顶部按钮的距离(Content.scrollHeight的指定倍数,默认为2)
@Input("dis")
_dis: number =300;
constructor(private_content:Content,privateapplicationRef:ApplicationRef,privateevents:Events) {
}
ngAfterViewInit() {
this._content.ionScroll.subscribe(content=> {
console.log(content.scrollTop);
if (content.scrollTop >=this._dis) {
//翻了指定的页数,显示置顶按钮
this.fabshow =true;
//立即开始dom-value检查
this.applicationRef.tick();
} else if (content.scrollTop <this._dis) {
//翻到顶部了,隐藏置顶按钮
this.fabshow =false;
//立即开始dom-value检查
this.applicationRef.tick();
}
});
}
scollToTop() {
this._content.scrollToTop();
}
}
scss样式///////////////////////////////////
my-top-content {
.el-stt-button {
border: 1pxsolid#bd3800;
border-radius: 100%;
width: 4em;
height: 4em;
color: #bd3800;
position: fixed;
bottom: 0em;
margin: 00.6em .6em;
background-color: #fff;
right: 0em;
margin: 0.6em.6em .6em;
&.activated {
background: #8d8d8d
}
.icon {
color: #6b6b6b;
font-size: 40px;
}
}
.el-pic {
height: 1.7em;
}
}
阅读全文
0 0
- ionic3内容置顶按钮,在csdn一个demo基础上修改的,解决按钮在过渡过程中忽隐忽现的bug...
- 在C#中 只有一个保存按钮 如何区分新增和修改的内容
- 在昨天作业的基础上添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)。
- 按钮在 IE 中两边被拉伸的BUG
- 按钮在IE中两边被拉伸的 BUG
- QT之在多个按钮中任选一个按钮,执行被选中的按钮功能
- 在昨天作业的基础上添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能/新建页面DataXML,使用GridView显示book.xm中的图书信息
- extjs4在firefox中按钮字体太小的解决
- Extjs4.2的Row Editing在IE中按钮在上方的bug
- 在文本框单元中添加了一个小的按钮
- 如何实现在TreeView中添加一个删除的按钮
- 在photoshop中如何制作一个简洁干净的按钮
- 如何实现在一个activity的基础上点击一个按钮弹出一个新的小activity,不覆盖以前的activity
- eclipse在新版本GTK(2.18) 上的一个bug--鼠标点击按钮无响应的解决办法
- eclipse在新版本GTK(2.18) 上的一个bug--鼠标点击按钮无响应的解决办法
- C#如何在一个按钮事件中调用另一个按钮的事件代码
- 一个按钮点击隐藏下面内容,再点击显示,并且按钮自己里边的字也在变
- 项目中一个Bug的解决过程
- Linux基础操作(八)
- 重新认识java(三) ---- 面向对象之继承!
- java泛型
- commons lang使用
- XML常见的两种解析方式总结
- ionic3内容置顶按钮,在csdn一个demo基础上修改的,解决按钮在过渡过程中忽隐忽现的bug...
- Ubuntu 10.10 修改MAC地址
- php常用函数
- 深入了解计算机系统初学记录
- Java 基础(9)—— 对于 堆、栈、方法区的简单理解
- poj1118Lining Up 暴力枚举
- spring mvc 在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别
- 使用yo构建项目
- JavaScript——计数器(基础)