[bug]微信小程序使用 <scroll-view> 和 box-shadow 引起页面抖动
背景
为了实现点点点动态loading效果,并且方便使用(只需要给一个空元素加一个.loading),有如下代码:
    .loader {
      background-color: #fff;
      font-size: 25px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      margin: 10px auto;
      position: relative;
      -webkit-animation: load 1s infinite ease;
      animation: load 1s infinite ease;
    }
  @keyframes load {
    0% {
      background-color: #adc2cc;
      box-shadow: 16px 0 0 0 #e4ebee, -16px 0 0 0#7799AA;
    }
    50% {
      background-color: #e4ebee;
      box-shadow: 16px 0 0 0 #7799aa, -16px 0 0 0#adc2cc;
    }
    100% {
      background-color: #7799aa;
      box-shadow: 16px 0 0 0 #adc2cc, -16px 0 0 0#e4ebee;
    }
  }
这样,只需要在页面中使用<view class="loading"> </view>即可出现点点点动态loading效果。
但是,在 iphone 真机上,如果<scroll-view>内有以上的 loading ,滑动页面时,会有强烈的抖动。
原因
猜测可能是 animation 中,无限次使用 box-shadow 导致微信小程序 webview 无限次计算元素的宽高导致。
[bug]微信小程序使用 <scroll-view> 和 box-shadow 引起页面抖动的更多相关文章
- 微信小程序 在canvas画布上划动,页面禁止滑动
		要实现微信小程序 在canvas画布上划动,页面禁止滑动,不仅要设置disable-scroll="true",还要要给canvas绑定一个触摸事件才能生效. <canvas ... 
- 使用wepy开发微信小程序商城第二篇:路由配置和页面结构
		使用wepy开发微信小程序商城 第二篇:路由配置和页面结构 前言: 最近公司在做一个微信小程序的项目,用的是类似于vue的wepy框架.我也借此机会学习和实践一下. 小程序官方文档:https://d ... 
- 微信小程序:scroll滑到指定位置
		概述 这是我开发微信小程序遇到的坑中的一个,专门记录下来,供以后开发时参考,相信对其他人也有用. scroll滑到指定位置,有两种解决方案,一种是用scroll-view标签,另一种是用wx.page ... 
- 微信小程序_(组件)view视图容器
		微信小程序view组件官方文档 传送门 Learn 一.hover-class属性 二.hover-start-time与hover-stay-time属性 三.hover-stop-propagat ... 
- 原创+转发:微信小程序navigator、redirectTo、switchTab几种页面跳转方式
		什么是事件? 事件是视图层到逻辑层的通讯方式. 事件可以将用户的行为反馈到逻辑层进行处理. 详解(以常见的tap点击事情为例) 模板.wxml代码: <view id="tapTest ... 
- 微信小程序tips集合:无法输入文字/随时查看页面/元素审查/点击事件/数据绑定
		1:编辑文档无法输入文字 出现这种情况一般是因为之前编辑的文档未保存,所有在其他文档输入的时候会自动输入到未保存的文档中,在文档暂时编辑完毕后要ctrl+s随手保存,不然会出现无法打字情况 2: 随时 ... 
- 微信小程序(一):编写58同城页面
		2018.3.25 这个时间我觉得更具58页面进行模仿. 微信小程序,标题更改在app.json文件中window属性. window用于设置小程序的状态栏.导航条.标题.窗口背景色.注意在app.j ... 
- 从微信小程序到鸿蒙js开发【11】——页面路由
		目录: 1.router.push()&wx.navigateTo() 2.router.replace()&wx.redirectTo() 3.router.back()&w ... 
- [BUG]微信小程序ios时间转换
		描述 小程序ios new Date('2019-08-14T08:00:00.000+0000') 显示为 <Date: null>. '2019-08-14T08:00:00 ... 
随机推荐
- Mysql 查看表结构的命令
			创建数据库create database abc; 显示数据库 show databases; 使用数据库 use 数据库名; 直接打开数据库 mysql -h localhost -u root - ... 
- 学习bn算法
			好处: 1.归一化后有什么好处呢?原因在于神经网络学习过程本质就是为了学习数据分布,一旦训练数据与测试数据的分布不同,那么网络的泛化能力也大大降低: 2.另外一方面,一旦每批训练数据的分布各不相同(b ... 
- 20155335俞昆《java程序设计》第七周总结
			学号 2016-2017-2 <Java程序设计>第X周学习总结 ## 教材学习内容总结 Lambda 的语法概览 String[] names={“Justin”,”cater ... 
- 着重基础之—MySql 不能遗忘的索引操作
			着重基础之—MySql 不能遗忘的索引操作 关于MySql索引的基础知识我就不在这里写了,我不太想当信息的搬运工. 技巧分享:Workbench 作为一款专为MySQL设计的ER/数据库建模工具.除了 ... 
- 25. Green Living 绿色生活
			25. Green Living 绿色生活 ①We all know that humans are damaging the environment,but what can we do about ... 
- UVa 12118 nspector's Dilemma (构造+DFS+欧拉回路)
			题意:给定n个点,e条边和每条边的长度t,每两个点之间都有路相连,让你求一条最短的路经过这e条边. 析:刚开始想到要判连通,然后把相应的几块加起来,但是,第二个样例就不过,后来一想,那么有欧拉回路的还 ... 
- Java_得到GET和POST请求URL和参数列表
			一. 获取URL: getRequestURL()(还有个getRequestURI(),只取后面部分) 二. 获取参数列表: 1.getQueryString() 只适用于GET,比如客户端发送ht ... 
- windows下命令提示符中有空格路径的解决方法
			1)用缩写.比如c:\Program Files 缩写为c:\Progra~1 再来刨根问底查查这个命名是否有规则,于是找到: 文件夹(sub-directry)名称,以前是不允许带空白的,后来允许带 ... 
- 基于MOD13A1的锡林郭勒草原近13年植被覆盖变化 分析
			内蒙古师范大学地理科学学院 内蒙古师范大学遥感与地理信息系统重点实验室 摘要:本研究以内蒙古锡林郭勒草原为研究区,基于MOD13A1遥感数据,经过遥感预处理,得到研究区2001-2013年共13年夏季 ... 
- 加锁并发算法 vs 无锁并发算法
			Heinz Kabutz 在上周举办了一次成功 JCrete研讨会,我在会上参加了对一种新的 StampedLock(于JSR166中 引入) 进行的评审.StampedLock (邮戳锁) 旨在解决 ... 
