当前位置: 首页 > news >正文

wordpress全站加速宁波网站推广运营公司

wordpress全站加速,宁波网站推广运营公司,网络营销方案设计心得,网络监控管理系统微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖及性能分析 目录 微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖及性能分析 1、iOS在scroll-view内部上下滑动吸顶的现象 正常的上下滑动吸顶覆盖: iOS及iPa…

微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖及性能分析

目录

微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖及性能分析

       1、iOS在scroll-view内部上下滑动吸顶的现象

        正常的上下滑动吸顶覆盖:

        iOS及iPad默认不正常的上下滑动吸顶覆盖:

      2、原因

      3、解决方法

       3.1、选中每行子组件提取字段、边界矩形

       3.2、直接根据scroll-view在滚动事件中相对其顶部的滚动高度换算行次

      4、总结


        在微信小程序组件scroll-view内部,z-index无任何实际意义,因为该组件内部的slot插槽默认就未去实现支持z-index的分层,它总是默认H5的规则,后插入的子组件覆盖前置子组件的z-index。

       因此,当插入posotion定位未sticky粘滞元素,特别是在元素吸顶时,scroll-view上滑滚动覆盖吸顶元素时,需要注意操作系统【平台】的差异性,否则文字颜色或其它前景色,会在此吸顶位置出现怪异。

       1、iOS在scroll-view内部上下滑动吸顶的现象

        正常的上下滑动吸顶覆盖:

        iOS及iPad默认不正常的上下滑动吸顶覆盖:

      2、原因

       iOS及iPad平台,scroll-view组件默认尚未真正完整实现吸顶部分的后代组件覆盖。

      3、解决方法

       3.1、选中每行子组件提取字段、边界矩形

this.createSelectorQuery().select(`#scrollData_{{index}}`).boundingClientRect(res=>res.top)
.exec();

       然后据此top数值,计算scroll-view的内部view-port视口的布局视口、可视视口及其显隐部分,计算哪些行次在上下滑动的滚动过程中覆盖了表头:

       但这样做:

       一是计算量大,且伴随scroll-view内部视口的上滑,头几行早就滚出屏幕的可视范围以外;

       这一点,可以从获取的top绝对位置数据,可以看到:

       二是将在上下滑滚动的过程中,多行同时命中,会因性能的考虑,需要额外计算并控制scroll-view内部的在屏行数,然后在做选中,否则数组行数过多,会带来性能问题。

       3.2、直接根据scroll-view在滚动事件中相对其顶部的滚动高度换算行次

       由于在上下滑滚动的过程中,各行次的view均在scroll-view组件内部产生相对位置的变化,它们并不会使得scroll-view组件的布局视口发生改变,也不会使得scroll-view组件的可视视口发生改变,故而,页面整体不会发生【重排】,scroll-view组件的可视视口也未发生【重排】,因此,不会产生页面的【重新渲染】,仅仅会在scroll-view组件的可视视口内部,【局部渲染】,这种方法不会带来性能上的负面影响。

  onScrollView_scroll(e) {if (e.currentTarget.id==='mystickycontainer') {onScroll_scrollTop = e.detail.scrollTop;//滚动到顶部===0___注意不要用其this.setData({})__逻辑层向视图层高频次传输数据__超级影响性能if (this.data.platform==='ios'||this.data.platform==='ipad'||this.data.platform==='devtools') {tableRowsColor_scrolled = tableRowsColor.map((element,index) => {if ( onScroll_scrollTop>=((index+1)*mytableHeaderHeight)-((mytableHeaderHeight-rootFontSize)/2)  && onScroll_scrollTop<=((index+2)*mytableHeaderHeight)-((mytableHeaderHeight-rootFontSize)/2)  ) {//滚动到和表头重叠区域__就让其颜色透明__从而显示表头的颜色和背景return `#00000000`;} else {return `#000000FF`;//iOS下black即#000000带透明度默认值#000000FF 带透明度#000000FF};});if ([...tableRowsColor_scrolled]!==[...this.data.tableRowsColor]) {this.setData({tableRowsColor: tableRowsColor_scrolled});};};};},

      4、总结

       3.2、所述,其实不正常的吸顶覆盖,主要是计算滑过吸顶部分的行次对应的view-port组件,其前景色的透明度所致。在iOS和iPad环境解决掉,就好。其它所有平台均不存在该问题。

http://www.zhongyajixie.com/news/29396.html

相关文章:

  • 甘肃建设厅官方网站项目负责人免费python在线网站
  • 企业网站及信息化建设关键词seo是什么意思
  • 手机端网站制作教程网络广告营销方案策划内容
  • flash网站后台网络营销
  • 网站做tips最近一周的重大热点新闻
  • 做电脑网站手机能显示电商运营转行后悔了
  • 做网站用什么格式做好seo免费课程
  • zblog做微网站上海排名seo公司
  • 自己电脑做网站空间汕头seo建站
  • 私密浏览器免费观看在线视频下载广州seo排名外包
  • wordpress 绿色 炫 模板长沙网站优化方案
  • 有没有免费做物流推荐的网站seo推广教程seo推广技巧
  • 做分子生物实验常用网站网站外包
  • 无锡网站制作.武汉seo全网营销
  • 网站系统怎么做seo自动刷外链工具
  • 杭州外贸网站建设公司价格百度小说排行榜第一名
  • 网站建设优化服务器seo优化方案项目策划书
  • 中国建设银行网站查余额电商运营培训大概多少学费
  • 成都哪里有做网站建设的百度网站制作
  • dedecms医院网站怎么从网上找客户
  • 大型门户网站建设哪家好全国新冠疫苗接种率
  • 网站建设包括哪些技术如何推广公司网站
  • wordpress 评论 html代码搜索引擎营销就是seo
  • 江阴网站建设公司重庆森林经典台词
  • 视频网站开发有哪些功能最近一周新闻大事摘抄
  • 科技网站大全seo小白入门
  • 网站建设合同拟写外贸平台
  • 网站开启速度慢个人购买链接
  • 市场营销策略名词解释如何做好关键词的优化
  • 沙元埔做网站的公司肇庆seo