Web开发学习笔记:Ionic4中根据滚动条滚动的距离设置返回顶部按钮显示与隐藏

禾赛PandarXT-16/阿努比LpmsIG1运行lio-sam 课题是多传感器融合,将GNSS/INS/LIDAR做融合定位导航,故考虑使用lio-sam开源算法,在此记录一下我在适配传感器数据时遇到的一些问题; 阅读详情

以下代码使用IDE:vscode; 语言模式:TypeScript

1.在HTML页 中使用悬浮按钮当做返回顶部的按钮,并绑定ion-content的ionScroll事件

<ion-content padding (ionScroll)="ionScroll()" scroll-events='true'  id='Content' >
  <!-- slot="fixed":固定在底部,使悬浮按钮不会随着页面滚动 -->
  <ion-fab id="addData_FabBtn" vertical="bottom" horizontal="end" slot="fixed">
    <ion-fab-button hidden id='BackTop' (click)="backContentTop()" size='small'>
      <ion-icon name="arrow-round-up"></ion-icon>
    </ion-fab-button>
    <ion-fab-button (click)="fabBtnClick()" size='small'>
      <ion-icon name="add"></ion-icon>
    </ion-fab-button>
  </ion-fab>
  <ion-item *ngFor="let item of test" color=""> 
    item:{{item}}  
  </ion-item>
</ion-content>

2.在对应HTML页面的ts文件中编写后端代码

2.1引入对应的依赖

import { Component, OnInit, Renderer2, ElementRef } from '@angular/core';
import { NavController, ToastController, IonContent } from '@ionic/angular';

2.2在构造函数中定义对应的声明

public test: any[]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
constructor(
    public renderer2: Renderer2,
    public dbManagerService: DBManagerService,
    public elementRef: ElementRef,
    public ionContent: IonContent

  ) {
   
  }

2.3在ngOnInit方法中获取页面元素

// 初始化
  ngOnInit() {
    this.elContent = this.elementRef.nativeElement.querySelector('#Content');
    this.elBackTop = this.elementRef.nativeElement.querySelector('#BackTop');
  }

2.4获取实际滚动的元素,并根据滚动距离设置返回按钮的隐藏显示属性

ionScroll() {
    // getScrollElement():获取实际滚动发生的元素
    const scrollElement: Promise<HTMLElement> = this.elContent.getScrollElement() ;
    scrollElement.then((Element) => {
      if (Element.scrollTop > 110) { // 设置当滚动条距离顶部的距离为110时返回顶部按钮显示
        this.renderer2.removeAttribute(this.elBackTop, 'hidden');
      } else if (Element.scrollTop === 0) { // 设置当滚动条距离顶部的距离为0时返回顶部按钮隐藏
        this.renderer2.setAttribute(this.elBackTop, 'hidden', 'true');
      }
    });
  }

 

效果:

华为面试手撕真题【字符串压缩】 阅读详情

相关推荐

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码) 文章目录扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)理论讲解KF和EKF模型对比雅可比矩阵计算计算实例应用实例线性模型CV模型:CA模型非线性模型CTRV模型:CTRV实例(python)small demo抛物线demo飞机高度demoC++实例参考文献 我们上篇提到的卡尔曼滤波是用于线性系统,预测(运动)模型和观测模型是在假设高斯和线性情况下进行的。简单的卡尔曼滤波必须应用在符合高斯分布

O_MMMM_O的博客 10万+

Angular 获取页面dom元素

如何在ts里操作页面元素构造函数依赖注入ElementRef属性装饰符 @ViewChild 构造函数依赖注入ElementRef constructor( private elementRef: ElementRef) { //不能在此处获取元素,因为页面还没渲染 } ngOnInit() { //在初始化的时候处理 this.elRef.nativeElement.querySelector('mat-select') as any).focus(); } 属性装饰符 @ViewChil

qq_36181877的博客 1188

OAI数据集申请与实战:从权限获取到医学影像分析应用

本文详细介绍了OAI数据集的申请流程与医学影像分析实战应用。从NDA账户注册、数据下载技巧到骨盆X光关键点检测的完整实现,帮助医学研究者高效利用这一权威骨关节炎数据集。特别分享使用Pei Y标注数据训练U-Net模型的经验,包括预处理、注意力机制优化等实用技巧。

weixin_30275415的博客 478

随笔记:实现HTML页面局部滚动及自定义滚动条样式

随笔记:实现HTML页面局部滚动及自定义滚动条样式 简述 ???? :今天coding???? ,leader说:“把这个页面的左右两边改成局部滚动”,????那就开干吧。忽然发现,我有点忘了,晚上???? 下了班,那就总结???? 一下吧,加深点记忆???? ,方便下次干活 上图 ???? Code ✍️ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Wang Chengchen's Blog 3720

Hermes V0.10.0:官方UI几乎无Bug版

如果你还在观望Hermes,现在可能是最好的入局时机。 因为网页端来了,门槛降到了最低。 如果你已经是Hermes用户,升级就对了。 因为0.9.0的更新,值得一试。

weixin_66295112的博客 2046

SAP CO模块实战:成本中心会计分割结构配置全流程(OKES事务码详解)

本文详细解析了SAP CO模块中成本中心会计分割结构的配置全流程,重点讲解了OKES事务码的实战操作。内容涵盖分割结构的概念理解、配置前的次级成本要素与作业类型主数据准备,并通过步骤拆解演示了如何定义分割结构、规则与版本,以及如何将配置关联到成本中心并执行分割。最后提供了常见问题排查与优化建议,旨在帮助顾问及财务人员掌握成本精确分摊的关键配置,确保期末成本核算的准确性。

embedding5hiker的博客 804

html table 滚动条设置

<html> <head> <meta charset="utf-8"> <style> </style> </head> <body> <div style="overflow:scroll;"> <table border="1"> <tbody> <tr> ...

jidawanghao的专栏 576

ORB-SLAM3编程实践指南

它基于特征点的立体视觉和视觉惯性里程计技术,能够在没有先验知识的情况下,从单目、双目或RGB-D摄像头的输入中实时构建稠密三维地图,并实现相机的定位。通过正确配置环境、准备数据集和运行ORB-SLAM3,您可以实现高效的视觉SLAM系统,并获取相机在三维空间中的位姿。其中,[path_to_vocabulary]是ORB-SLAM3的词汇文件路径,[path_to_settings]是相机参数配置文件路径,[path_to_sequence]是输入图像的路径。运行ORB-SLAM3。

ByteNinja的博客 551

html中滚动条的代码是什么?如何设置html滚动条?

本篇文章主要介绍了关于html中的滚动条的代码,还有关于html 滚动条代码marquee标签属性的用法,具体的让我们一起来看这篇文章吧 首先我们介绍html中的滚动条代码: 今天我们介绍这个html滚动条标签是marquee. <marquee>标签,它是成对出现的标签,首标签<marquee>和尾标签</marquee>之间的内容就是滚动内容。<marquee>标签的属性主要有behavior、bgcolor、direction、width、height、

web前端入门基础进阶教程-htmlcssjs 4485

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

Python面试题及详细答案150道(126-135) -- 数据库交互篇

本文介绍了Python中操作MySQL、SQLite数据库及ORM框架的核心技术。主要内容包括:1. 使用pymysql连接MySQL数据库,演示了连接配置、SQL执行和事务管理;2. ORM原理及主流框架SQLAlchemy和Django ORM的示例;3. 通过sqlite3模块操作轻量级SQLite数据库;4. 数据库事务的ACID特性解析。这些内容涵盖了Python数据库开发的关键知识点,适合准备前后端面试的开发者复习核心概念和实际应用。

大剑师兰特的GIS世界 1727

html中怎么设置滚动条效果,滚动条怎么实现

HTML中如何在div中实现滚动条?HTML中如何在div中实现滚动条? CSS布局HTML小编今天和大家分享问overflow:scroll; /*任何时候都强制显示滚动条*/overflow:auto; /*需要的时候会出现滚动条*/overflow-x:auto; /*控制X方向的滚动条*/overflow-y:auto; /*控制Y方向的滚动条*/受overflow影响的必需是块元素,并且...

weixin_30316931的博客 3701

Ubuntu-22.04安装VMware虚拟机并安装Windows10

最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。Virtualbox虚拟机安装和使用KVM虚拟机安装和使用相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。1、gcc版本和内核版本一定要匹配上,否则会出各种错误。

jiexijihe945的博客 4115

【JavaScript】JS控制页面内指定滚动条的滑动距离

一个普普通通的div如何能做到滚动鼠标滚轮时滚动条滑动距离,查了一下没搜到现成的,试着用jQuery做了一个能用的。 注: 仅在Chrome 83.0.4103.61I下测试正常,其他浏览器没试。 需要链接jQuery.js。 以下为示例代码。 <script> ​window.onload = function () { ​ ​setScrollLength("median-in", 40); ​}; </script> <body&

weixin_42545254的博客 4924

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

html设置自动滚动条,css滚动条设置

用css怎么设置div滚动条的样式,可改变大小的overflow: auto; 在需要时内容会自动添加滚动条 overflow: scroll; 总是显示滚动条 overflow-x: hidden; 禁止横向的滚动条 overflow-y: scroll; 总是显示纵向滚动条width: 568px; width: 98%; 设置区域的宽度[像素/百分比等等]height: 120pxcss怎样...

weixin_33603802的博客 4675

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

html设置div的滚动条,html自定义的DIV垂直滚动条

#div0{width: 160px;position: relative;background: rgba(5, 105, 245, 0.11);border-radius: 2px;margin-left: auto;margin-right: auto;}#div1{width: 150px;height: 100px;overflow: hidden;}#div2{width: 150px...

weixin_29745609的博客 894

html自定义滚动条(整理)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自定义滚动条<

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 2858

html滚动文字、设置启动和终止位置、移动速度

html滚动文字、设置启动和终止位置、移动速度 <!-- 在marquee外套层div添加样式 position: absolute;定位 color: #ff4949;字体颜色 width: 73.5%;宽度 top: 70px;距屏幕上距离 left: 85px距屏幕坐距离 --> <div style="position: absolute;color: #ff4949;width: 73.5%;top: 70px;left: 85px"> <!-- s

李程程的博客 769

【VUE】设置滚动条,按固定距离滚动

Html <div @scroll="mouseScroll('elForm')"></div> CSS scroll { max-height: 210px; overflow-y: scroll; &::-webkit-scrollbar { width: 4px; height: 40px; } &::-we.

weixin_42282391的博客 5666

自定义滚动条

默认的html滚动条很难看,一些漂亮的网站,滚动条都是针对网站整体样式配套设计的。 在网上搜索到两种改造方式。一种是给默认滚动条设置样式,另一种是使用设计好的图片+css+js。 都挺好用的。 第一种(纯css):完成后 .div{ scrollbar-face-color: #ebebeb;scrollbar-shadow-color: #ffffff; scrollbar-hi...

weixin_33809981的博客 221

HTML滚动条样式代码及使用技巧

HTML滚动条样式代码及使用技巧 在html网页中,我们都知道大篇幅的长文章会占据网页的大部分空间,影响了整体网站页面的美观性和阅读体验,因此,在html网页中添加一个带有滚动条的文本框,就可以很好地解决上述问题。网页滚动条本身就是浏览器的一部分,使用它可以方便浏览较大的网页 html中滚动条属性设置 scrollbar属性、样式详解 1、overflow内容溢出时的设置(设定被设定对象是否显示滚...

Ryan的博客 1万+

Element的各种宽高度

Element的各种宽高度 属性 含义 clientWidth 表示元素的内部宽度,以像素计。该属性包括内边距,但不包括垂直滚动条(如果有)、边框和外边距。 clientHeight 只读属性,对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。 clientTop 一个元素顶部边框的宽度(以像素...

VFrank 4710

html中鼠标滚动距离,鼠标事件和距离属性

js中有很大享上。是发了概开程态间些告人屏果会区。多“距离”,为了不会混淆这里总结一下其中部分距微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就离本文包括元素属性相关的距离和鼠标事件中的距离,废话不多说,进入正文先需朋者说上事是础一发一开程和开数的目前间补充一下,本文的测试环新直能分支调二浏页器朋代说,事刚境如下:Chrome Dev 54.0.2840.71Firefox 49.0Op...

weixin_30615531的博客 1071

html中滚动条的代码是什么?如何设置html滚动条? 滚动条标签<marquee />自动滚动、花式滚动sao得一批

marquee标签 它是成对出现的标签,首标签和尾标签之间的内容就是滚动内容。marquee标签的属性主要有behavior、bgcolor、direction、width、height、hspace、vspace、loop、scrollamount、scrolldelay等,它们都是可选的。 现在说说设置HTML滚动条: 这时候我们看看marquee标签如何利用它的属性来实现html滚动条的。 1.html marquee标签的behavior属性 : behavior属性的参数值为alternate、s

weixin_42508580的博客 1955

使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画

如何让子元素滚动到指定父窗口的指定位置什么是滚动距离读取滚动距离如何设置滚动scrollTop属性scrollTo方法 什么是滚动距离 比如父元素设置了overflow: hidden;, 当元素里的内容超过元素本身的高度时, 就会出现滚动条, 那么鼠标滑动的距离就是其滚动距离. 读取滚动距离 <head> <title>test</title> <style> ul { width: 200px;

small_white_123的博客 6万+

CSS美化HTML滚动条

div::-webkit-scrollbar{/*滚动条整体样式*/ width:10px;/*高宽分别对应横竖滚动条的尺寸*/ height:1px; } div::-webkit-scrollbar-thumb{/*滚动条里面小方块*/ border-radius:10px; -webkit-box-shadow:inset005px...

HumorChen的博客 1323

Query实现将div中滚动条滚动到指定位置的方法,html中offsetTop、clientTop、scrollTop、offsetTop各属性的解释

TML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth  scrollHeight: 获取对象的滚动高度。  scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度  offsetHeig...

csl125的博客 2241
上一篇: Web开发学习笔记:Ionic4与SQLite数据库交互
下一篇: Web开发学习笔记:Ionic4开发时使用iconfont图标库图标
JustWantToFly
博客等级 码龄10年 42粉丝 81原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值