首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当元素在手机上可见时,Ionic 2会触发动画

当元素在手机上可见时,Ionic 2会触发动画
EN

Stack Overflow用户
提问于 2017-11-02 08:32:20
回答 2查看 1.4K关注 0票数 3

我正在用离子https://ionicframework.com/构建一个混合应用。现在,a已经用http://chartjs.org添加了一些花哨的图表。除了一些图表由于内容太大而无法显示之外,所有的工作都很完美。因此,如果用户向下滚动,图表将正确显示,但我希望一旦图表位于视口的可见区域中,图表就会显示动画。

我尝试过各种插件,但似乎都不起作用。

https://www.npmjs.com/package/ng2-inview

https://www.npmjs.com/package/angular2-viewport

其中一些简单的插件没有注册任何滚动事件,因此无法工作。有些只会被触发一次(页面加载后)。

所以要么是我用错了这个插件,要么是它们在智能手机虚拟浏览器上不能正常工作。无论如何,如果有人有一些好的想法,一个更好的插件或任何输入,我将非常感谢!

如果没有更好的方法,我会考虑用纯javascript / jquery实现,但不知道这是否适用于每个平台。(如https://www.sitepoint.com/scroll-based-animations-jquery-css3/)

非常感谢大家!

EN

回答 2

Stack Overflow用户

发布于 2018-08-23 13:16:35

如果我来晚了,我很抱歉,但也许我有一个解决方案给你。

我遇到过类似的情况,需要在屏幕上看到div时触发一个函数。我尝试了你发布的插件,但不能让它们工作,所以我做了一些测试,发现在我的<ion-content>元素上我可以做以下事情:

<ion-content (ionScroll)="functionToTriggerOnScroll()">

这就像一个护身符!

对于您的特定情况,我建议为包含您想要动画的图表的div提供一个id,并执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
functionToTriggerOnScroll() {
    if (this.isElementInViewport(document.getElementById('charts-container'))) {
        // animate charts...
    }
}

isElementInViewport(el) {
    const rect = el.getBoundingClientRect();
    return (
      rect.top >= 0 &&
      rect.left >= 0 &&
      rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
      rect.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
}

希望这能有所帮助!

票数 3
EN

Stack Overflow用户

发布于 2019-11-24 21:28:04

如果您将WaypointsjsIonic 4配合使用,您可以尝试类似如下的配置:

代码语言:javascript
运行
AI代码解释
复制
const homeContent = document.querySelector('.homeContent')
const innerScroll = homeContent.shadowRoot.querySelector('.inner-scroll')
const element = homeContent.querySelector('.my-element')
const waypoint = new Waypoint({
  context: innerScroll,
  offset: '30%',
  element: element,
  handler: function (direction) {
    console.log('on scrolling', direction, this.element)
  }
})

它工作得很好,请查看example => https://proyecto26.com/的网站

你好,尼科尔斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47070739

复制
相关文章
ionic2-loading动画 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
5830
[android] socket在手机上的应用
pc在电脑在整个网段发送UDP数据包,手机连接wifi后可以监听这个端口,收到数据包,试图与pc机建立连接
唯一Chat
2019/09/10
7080
当flex容器中包含absolute元素时
我们设置了justify-content: center;,不同机型显示区别如下:
celineWong7
2020/11/05
3.8K0
在手机上查看移动Web页
我最近在学习做移动端页面,当做好一个移动端页面后想使用手机查看一下移动端页面在手机上的效果,找了很久才找到一个比较好的方法,特意写这篇文章记录下在手机上查看移动端页面的方法
用户3880999
2023/04/13
1.3K0
在手机上查看移动Web页
HTML5移动开发的10大移动APP开发框架
今天给大家介绍10款有关HTML5移动开发APP开发框架,这几款框架都是比较优秀的移动 Web 开发框架,能够帮助开发者更加高效的开发移动Web应用。.
全栈程序员站长
2022/06/24
6.7K0
HTML5移动开发的10大移动APP开发框架
用于H5的移动开发框架
今天给大家介绍10款有关HTML5移动开发APP开发框架,这几款框架都是比较优秀的移动 Web 开发框架,能够帮助开发者更加高效的开发移动Web应用。.
javascript艺术
2021/05/28
5.2K0
用于H5的移动开发框架
用于H5的移动开发框架
今天给大家介绍10款有关HTML5移动开发APP开发框架,这几款框架都是比较优秀的移动 Web 开发框架,能够帮助开发者更加高效的开发移动Web应用。.
用户7293182
2022/01/20
5K0
教程 | 如何在手机上使用TensorFlow
翻译 | AI科技大本营 参与 | zzq 审校 | reason_W 我们知道,TensorFlow是一个深度学习框架,它通常用来在服务器上训练需要大量数据的大模型。随着智能手机的普及,人们也越来越
AI科技大本营
2018/04/26
2.6K0
教程 | 如何在手机上使用TensorFlow
zabbix中配置当memory剩余不足20%时触发报警
在zabbix中默认当内存剩余量不足2G的时候触发报警,并没有使用百分比来触发如下: 现在需要配置:当memory剩余不足20%时触发报警,具体操作方法如下: 1)创建item Configurati
洗尽了浮华
2018/01/23
1.4K0
zabbix中配置当memory剩余不足20%时触发报警
ionic3使用带图标带事件的toast
这个时候,如果想扩展这些功能,一是修改源码,二是自己实现,然而这两种方法都比较麻烦,比较好的解决方案是利用现有的开源代码,搜索ionic的相关组件寥寥无几,这个时候转换下思路,搜索angular的相关组件会发现有几个,经过比较后觉得ngx-toastr较为适合。它提供了在线Demo.
IT晴天
2018/08/20
3K0
ionic3使用带图标带事件的toast
ionic2 (真正)修改应用图标和启动画面
今天在用ionic2 的ionic resources生成新的icon和splash,生成后安装,应用图标和启动画面依然没变化。。。 不知道大家有没有被坑过,今天被坑了一下午,终于找到了办法: 解决方法 第一次使用ionic resources后根文件夹下会生成一个res文件夹,比如你的项目文件夹名是demo,那么就是demo/res文件夹。 将res中的所有文件夹复制到demo\platforms\android\res下,res里面的同名文件夹覆盖(注意:保留该文件夹下原本的values文件夹和xml文
mcq
2018/06/20
6590
你每天要花多少时间在手机上?
原文来自 Text Request 编译 CDA 编译团队 本文为  CDA 数据分析师原创作品,转载需授权 前言 众所周知,我们几乎一刻都离不开手机,美帝人民同样如此。让我们用数据说话,看看美国人们每天会花多少时间在手机上。 在哪里可以获得这些信息? 我们有参考以下行业机构的研究成果,如: • comScore • Nielsen • SmartInsights • eMarketer • MediaKix • Pew Research Center 等等 本文的目的不是为了证明某个观点,而是想探究人们
CDA数据分析师
2018/02/26
2.1K0
你每天要花多少时间在手机上?
如何在手机上轻松做视听说
马上就要到期末了,可是还是有许多小伙伴英语上机的任务还没完成,特别是视听说部分。记得之前我在此公众号里面介绍了如何在电脑上轻松做视听说(详见英语视听说你打算怎么做——填空题篇,英语视听说你打算怎么做——选择题篇)。但是,很多人并没有带电脑,特别是最近的暴雪天气阻挡了大家前往机房做英语上机。那么,如果能在手机上做该多好啊。
分享者
2022/05/17
7470
如何在手机上轻松做视听说
如何优雅的在手机上进行Python编程
大家都知道有安卓上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了。今天,给大家推荐另一款安卓工具。
py3study
2020/01/06
1.5K0
如何优雅的在手机上进行Python编程
如何在手机上 安装 Kali NetHunter 详解
解读:手机安装 kali-nethunter ,实际上是安装一个 安卓 Cyanogenmod 系统 (cm-13等)的 ROM ,然后再安装一个 kali-nethunter 系统,共同存在手机内的重合系统体,在需要使用kali时,手机自动切换根目录(chroot)。
知识与交流
2021/04/02
15.9K5
如何在手机上 安装 Kali NetHunter 详解
【说站】php文件怎么在手机上打开
Android手机php运行环境软件为anmpp。anmpp是Android NGINX MYSQL PHP-FPM的缩写。
很酷的站长
2022/11/23
3K0
【说站】php文件怎么在手机上打开
让chrome插件在手机上跑起来
本文主要介绍了如何通过Chrome插件在iOS设备上实现网页的渲染和交互,同时介绍了如何通过Chrome App开发一个桌面应用,并通过官方模拟器进行调试和运行。同时,作者还分享了在开发过程中遇到的问题和解决方法,以及Chrome App和Hybrid App之间的区别和优劣。
IMWeb前端团队
2018/01/08
1.2K0
如何在手机上运行kali linux系统
首先这是安卓手机的专属工具,因为Android基于Linux,所以就有了得天独厚的优势。
知识与交流
2021/04/02
5.9K0
如何在手机上运行kali linux系统
元素的动画
转换(transform),也称变形。就是改变元素在页面中的位置,大小,角度以及形状。
云叶知秋
2023/10/16
1540
元素的动画
手机最强Python编程神器,在手机上运行Python
尝试安装了很多Python移动编程软件,发现了很多问题,不是编码效率低就是各种bug。今天向大家推荐两款精心挑选的手机编程软件,它们也是非常成熟的手机编程工具。
用户8544541
2022/01/27
2.3K0
手机最强Python编程神器,在手机上运行Python

相似问题

当元素可见时开始动画

24

当元素被移除时,是否会触发任何动画事件?

23

Ionic 2摄像头在手机上不工作

10

当该网站可见时,如何触发动画?

42

当其他元素单击时,可见性小部件会触发颤动

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文