移动端H5页面踩坑记

移动端的样式问题

「1. 安卓 font-weight:700;以上才被认为是加粗。」

「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」

.user .chose_file {    width: 100%;    height: 45px;    border-bottom: solid 0.8px #eee;    /* border-bottom: 0.5px solid rgba(0, 0, 0, 0.2); */    position: relative;    margin-top: 3px;    box-sizing: border-box;}

.user .chose_file:after {    content: "";    display: block;    position: absolute;    left: -50%;    /* width: 200%; */    height: 1px;    background: #eee;    -webkit-transform:scale(0.8);}

「3. input 输入框先输入数字在输入表情/汉字,input 框会抖动一下。点击 input 框背景色会很明显改变一下。」

.user .title_input input {    width: 100%;    -webkit-tap-highlight-color:rgba(255,0,0,0); /*解决点击input框背景色改变问题*/    border: none;    font-size: 17px;    line-height: 22px;/*解决input框抖动问题*/    color: black;}

「4. 一些申请页面都会有我同意 XXX 协议之类的东西,一般都是用position使其脱离正常文本流定位在离下面 xxpx,当你点击输入框会唤起原生键盘,直接把它就给顶上来了。如图所示」


在呼出创建放映厅页面时获取下同意 box 这时的位置是刚刚好的
△X=同意距离顶部的距离-提交 box 距离顶部的距离-提交的自身高度
然后先将同意 box 的position设置为static再将 △X 设置为同意 box 的marginTop
$('.agreement').css('position', 'static').css('marginTop', len);

$(".creat_hall").animate({            top: '-=0',        }, 300, function () {            $('.creat_hall').css('background', 'rgba(0, 0, 0, 0.4)');            let agrTop = $('.agreement').offset().top;//同意div距离顶部距离            let subTop = $('.submit').offset().top; //提交按钮距离顶部距离            let len = agrTop - subTop - 50;//差值=agrTop-subTop-提交按钮本身height            $('.agreement').css('position', 'static').css('marginTop', len);        });

移动端轮播以及滑动效果

相较于 PC,移动端的兼容问题确实令人头秃。很多问题其实就是一个配置项的问题。

移动端的轮播用的是swiper.js 4.5.0,会出现间接性失踪(白屏,闪屏)问题。

var mySwiper = new Swiper('.swiper-container', {       autoplay: true,       loop: flags,       lazyLoading: true,       lazyLoadingInPrevNext: true,       grabCursor: true,       roundLengths: true,       parallax: true,       observer: true,       simulateTouch: true,       observeParents: true,       init: true,       autoplay: {        disableOnInteraction: false//这个比较重要,一个属性问题便解决了       },       on: {        transitionEnd: function (param) {         $('.wallslength .len').text(this.realIndex + 1)        },       },      })

当你发现问题时,首先去官网瞅瞅版本更新没,换一下版本问题可能大部分问题就解决了。

滑动效果使用BetterScroll 2.X,ios会很卡顿,慢动作等等问题...

if (nav == 'IOS') {      // alert('ios')      // 竖直方向上的滚动      outerScroll = new BScroll('.info', {       scrollY: true,       momentum: true,       HWCompositing: true,       useTransition: false,//解决问题的关键      //useTransition:是否使用 CSS3 transition 动画。      //设置为 false,则使用 requestAnimationFrame 做动画。       pullDownRefresh: {        threshold: 50,        stop: 20       },       probeType: 3,       mouseWheel: {        speed: 20,        invert: false,        easeTime: 300       }      })     } else {      outerScroll = new BScroll('.info', {       scrollY: true,       momentum: true,       HWCompositing: true,       useTransition: true,       pullDownRefresh: {        threshold: 50,        stop: 20       },       probeType: 3,       mouseWheel: {        speed: 20,        invert: false,        easeTime: 300       }      })     }

关于移动端视频问题

安卓/IOS默认浏览器都对视频播放进行了自己的一套封装,使用过原生video、西瓜视频、flv.js、video.js、aliplayer等最后选择了aliplayer。(务必确保最新版本)要求不是太高完全ok,浏览器一旦呼出他自己的视频组件,就不好控制。

// 初始化阿里云播放器ß      player = new Aliplayer({       id: 'J_prismPlayer',       width: width + 'px',       // width: '100%',       height: height + 'px',       // height: 627 +'px' ,       useH5Prism: true,       lang: 'zh-cn',       //支持播放地址播放,此播放优先级最高       source: response.data.photos[0],       playsinline: true,       showBuffer: true,       autoplay: false,       'x5-playsinline': true,       playsinline: true,       'webkit-playsinline': true,       isLive: false,       // x5_type: "h5",       x5_orientation: 'portraint',       x5_video_position: 'center',       'x5-video-player-type': 'h5',       // 'x5-video-player-type': 'h5',       // 'x5-video-orientation':' portraint',       useFlashPrism: false,       showBarTime: 2000,       controlBarVisibility: "always",       // controlBarVisibility: "click",       cover: response.data.thumbnailImg,       rePlay: false,       preload: true,      }, function (player) {       $('.prism-player video').attr('poster', response.data.thumbnailImg);      })

m3u8 video ios h5_移动端H5页面踩坑记相关推荐

  1. m3u8 video ios h5_【H5】iOS系统下的video视频播放完后重新刷新视频

    业务需求是H5页面中嵌套video视频,自定义控制视频暂停或者播放,但是对于ios系统下手机,会出现两个问题导致自定义播放事件失效: 1.ios系统下视频自动回放全屏幕播放 2.播放完之后定义在最后一 ...

  2. ios端h5页面双击页面会发生滚动问题解决办法

    在IOS系统中,H5页面双击会引起页面发生向上滚动,以下代码方法解决这个兼容性问题亲测有用,记录一下 一.在touchmove的时候进行阻止默认事件 (能解决使用了window添加了scroll滚动后 ...

  3. php清除h5格式,移动端H5页面端怎样除去input输入框的默认样式

    这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下. 前两天在开发在微信访问的HTML5页 ...

  4. html5首页图标怎么除掉,移动端H5页面端如何除去input输入框的默认样式

    移动端H5页面端如何除去input输入框的默认样式 发布时间:2020-09-29 16:41:58 来源:亿速云 阅读:124 作者:小新 这篇文章主要介绍了移动端H5页面端如何除去input输入框 ...

  5. 【通用CSS模板】移动端H5页面统一样式.css

    /*移动端H5页面统一样式----------------------------------------*/ @charset "UTF-8"; body, html, li, ...

  6. 移动端H5页面高清多屏适配方案

    背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...

  7. 教你如何用 lib-flexible 实现移动端H5页面适配

    前话 好久没写教程了(可能会误导新手的菜鸟教程( ̄▽ ̄)"). 这是我的github,欢迎前端大大们和我一起学习交流 https://github.com/pwcong 最近入职公司做前端实 ...

  8. 移动端H5页面编辑器开发实战--原理结构篇

    一.前言 在去年10月份左右,接到了需求:开发一个H5移动端页面编辑器的任务,目的主要是解放公司内在制作这类网页的所投入的人力以及解决使用外部H5编辑器所涉及到的版权问题. 因此,一款能够与市面上已经 ...

  9. h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口

    这次给大家带来微信端h5页面如何调用分享页面的接口,微信端h5页面调用分享页面接口的注意事项有哪些,下面就是实战案例,一起来看一下. 最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加 ...

最新文章

  1. Makefile中的几个调试方法
  2. C#生成Excel文件的方法
  3. nebula-gql语句之时间差值计算
  4. java 一元一次方程求解_七年级一元一次方程概念和解法,掌握这些就够了!
  5. 命中率_三分命中率暴涨19%!卡皇进化已无弱项,顶级3D练成何须布拉
  6. .NET Core Runtime vs .NET Framework Runtime
  7. Win7下安装配置gVim
  8. 牛客网C++面经 C++11
  9. CentOS-6.3安装使用MongoDB
  10. 聊聊 vue 生命周期
  11. 作用域经典练习题(主要是这个图太大不能一起分享)
  12. @ARGV:perl命令行参数
  13. top命令显示内容的详细解释
  14. python continue和break同时用_Python学习笔记之Break和Continue用法分析
  15. Java 对象数组的定义与用法详解
  16. Blk read/s Blk wrtn/s Blk read Blk wrtn分别代表什么意思
  17. idb的安装log及解决办法
  18. ISIS的基本介绍与实验操作
  19. ULINE(插入水平线)
  20. python interpolate_[转载]python插值

热门文章

  1. python可以取代excel吗_10条Python命令全面取代Excel,妈妈再也不用担心我变成黑眼圈大表哥啦...
  2. 分布式为什么使用python
  3. php 可变变量 $$name
  4. springbank 开发日志 springbank是如何执行一个handler的requestMapping对应的方法的
  5. Java中使用poi导入、导出Excel
  6. ubuntu-Linux系统读取USB摄像头数据(uvc)
  7. DEDE的安装 和 DEDE文件和目录详解与安全问题
  8. (转)Oracle中通过位图索引提高查询效率
  9. 官网下的 demoMUI,a链接失效和点击事件失效
  10. fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法