热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

微信小程序:页面或者按钮为什么会抖一下?

其实不仅仅是小程序,我们再搞前端点击按钮或者切换状态时都会出现页面“抖动”的情况。举个例子我们自己设置一些选项按钮,让用户切换选择对应选项,

其实不仅仅是小程序,我们再搞前端点击按钮或者切换状态时都会出现页面“抖动”的情况。举个例子我们自己设置一些选项按钮,让用户切换选择对应选项,有的会发现切换这个对应的按钮会发现按钮会“抖动一下”。
之所以抖动的原因就是,切换“选择”和“未选择”的两种样式,文字图片位置或者大小不一致导致的,前后细微的差别会给人一种抖一下的感觉,而不是我们设想的仅仅换了个背景或者换个文案之类的那种平滑自然的感觉,抖一下虽然幅度不大(大的话就不叫都懂了)但有的时候还是要注意调整优化,毕竟是直接面对用户的交互。

(1)节点位置样式引起的
这个很好弄,就是两者用差不多一样的CSS样式,保证位置不会因为在切换导致变化。还有一点就是要注意加载图片有的时候会引起这种状况。还有就是选择一些有自适应的框架组件,比如说小程序里面图片的image组件中的mode属性,每次切换一下会计算一下适应的方位,这种计算的也会导致会抖一下,因为会出现这种“抖动”。

(2)boder-box引起的
我本人很喜欢boder-box这个属性,因为他可以避免很多兼容性的问题,就是那种一个手机一个样的尴尬情况。
他主要的作用就是让这个div或者view的boder边框和padding的距离向里面扩展。使这个div不会拉伸所在的父节点。
但是也会遇到问题,就是我遇到一个“抖动“问题,就是由于状态切换的两个css样式都是设置的boder-box,但是一个有边框一个没有。切换的时候就会出现“抖动”,因为boder会向里面“挤”,还是那种东南西北都往里挤你设置的边框宽度的距离。

想了一下各种方案都不满意,人家直接来了一句,你设置一个透明的边框给之前那个没有边框的样式就好了。可以的,完美解决,前端一些问题真的需要变通,要放开思路。


推荐阅读
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 探讨如何在 iOS 开发中通过添加 NSLayoutConstraint 来使 UICollectionView 自适应其内容的高度,特别是在复杂布局如模拟微信朋友圈发布界面时遇到的问题。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 精致小屏灰色风格苹果CMS v10模板,支持DIY主题管理系统
    探索一款专为影视站设计的苹果CMS v10模板,具备强大的主题管理系统和500多个设置项,无需二次开发即可轻松配置。下载地址:https://www.mytheme.cn/maccms/244.html,演示地址:http://demo.mytheme.cn/index.php?id=244。 ... [详细]
  • InmyapplicationIhaveQGraphicsScenewithpixmapaddedandallisviewedinQGraphicsViewwithsc ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • Python中HOG图像特征提取与应用
    本文介绍如何在Python中使用HOG(Histogram of Oriented Gradients)算法进行图像特征提取,探讨其在目标检测中的应用,并详细解释实现步骤。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • 微信小程序koa获取微信accesstoken ... [详细]
author-avatar
我爱妈妈的家常菜_712
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有