美文网首页
前端 转屏定位问题分析

前端 转屏定位问题分析

作者: 依米花1993 | 来源:发表于2017-12-26 02:04 被阅读0次

var scrollTop = $(window).scrollTop(); // 窗口相对滚动条顶部的偏移

var doclHeight = $(document).height(); // 文档高度

1.如果doclHeight不变,则转屏后scrollTop不变

demo1:前端 转屏定位问题分析demo1

2.如果文档是响应式,则转屏后的scrollTop/doclHeight约等于转屏之前的scrollTop/doclHeight,例如屏幕是200*600,文档是2:1,转屏前的scrollTop=300,doclHeight=2000,则转屏后doclHeight=6000,scrollTop=900

如果转屏后的scrollTop超过了当前屏幕的最大scrollTop,则会定位到最大scrollTop,例如屏幕是600*200,文档是2:1,转屏前的scrollTop=5800,doclHeight=6000,则转屏后doclHeight=2000,scrollTop=1400

demo2:前端 转屏定位问题分析demo2

3.如果文档是响应式,并且转屏后会重新排版,重新排版之前遵循第2点,重新排版之后定位到当前scrollTop,例如屏幕是200*600,文档是2:1,转屏后文档是4:1,转屏前的scrollTop=300,doclHeight=2000,则转屏后doclHeight=6000,scrollTop=900,重新排版后doclHeight=3000,scrollTop=900

如果重新排版之后scrollTop超过了当前屏幕的最大scrollTop,则会定位到最大scrollTop,例如屏幕是200*600,文档是2:1,转屏后文档是4:1,转屏前的scrollTop=1400,doclHeight=2000,则转屏后doclHeight=6000,scrollTop=4200,重新排版后doclHeight=3000,scrollTop=2800,并且还会触发滚动事件

demo3:前端 转屏定位问题分析demo3

这种情况最好是在转屏里面off滚动事件,等转屏处理完成后再on滚动事件

demo4:前端 转屏定位问题分析demo4

设置off对比

相关文章

  • 前端 转屏定位问题分析

    var scrollTop = $(window).scrollTop();// 窗口相对滚动条顶部的偏移 var...

  • 版本质量提升

    当前的问题(线上问题分析及以往版本复盘): 版本转测的时候没有整体概念,经常是后端管后端的,前端管前端的 转测邮件...

  • 前端定位问题

    前端定位问题 搬不完的元猿员 已关注 2.224 · 字数 583 · 阅读 3755 2019-03-31 05...

  • 如何定位前端线上问题

    如何定位前端线上问题(如何排查前端生产问题)[https://www.cnblogs.com/warm-stran...

  • 2018-08-21网站请求+BUG定位

    如何定位Bug界面:先查看界面 样式 数据 显示是否有问题前端代码:F12 console前端日志报错,定位HTM...

  • 分簇+触摸屏精确定位Algo

    分簇+触摸屏精确定位Algo问题分析现代生活,触摸屏手机已是非常普及,可以说人手一只。我们只要用手指轻轻在屏幕上触...

  • Chrome调试技巧

    调试技巧,对于前端小白来说,是必不可少的技能。掌握各种调试技巧,可以快速定位问题、帮助分析逻辑错误等。本文介绍一些...

  • 【React Native】react-native-orien

    一.问题分析 问题的原因在这篇已经说明:【iOS】当设备方向已经旋转,转屏效果失效的解决方案 二.解决方案 1.修...

  • 淘宝前端服务器的治理 2017-05-05

    实际上谈的是 日志的记录分析策略,帮助程序员快速定位修复问题 淘宝有个日志处理平台 各个前端将各种日志上报 -》 ...

  • iOS转屏控制分析

    在iOS开发中,绝大部分页面都只支持竖屏显示,只有个别页面要支持横屏显示,这种场景很常见。这篇文章我会介绍一下我在...

网友评论

      本文标题:前端 转屏定位问题分析

      本文链接:https://www.haomeiwen.com/subject/mmtdgxtx.html