美文网首页
移动端兼容

移动端兼容

作者: Ray1214 | 来源:发表于2017-01-19 23:09 被阅读0次

iphone篇:

属性兼容:

  1. overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果.
    值为auto:当手指从触摸屏上移开,滚动会立即停止
    值为touch:当手指从触摸屏上移开,会保持一段时间的滚动

当内容需要滚动时使用,不使用会出现滚动不顺畅的感觉

  1. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

绑定click事件的区块会出现闪一下的情况,加上此属性可以解决

  1. backdrop-filter: blur(10px)

iphone独有模糊效果

  1. input事件在iphone输入框中输入中文词组时会多次触发,而不是触发一次
    eg:‘中文’应该只触发一次input事件,但在iphone下会解析为每输入一个字母就触发一次input事件

解决办法:引入compositionstartcompositionend事件一起处理

非直接输入:我们想键入‘中文’两字,输入拼音zhongwen,在你没有点选或点击选定按钮前,都为非直接输入

// 设置一个变量判断用户是否为非直接输入,如果为直接输入直接处理逻辑
var inputLock = false;

function fn () {
    // do something
}

el.addEventListener('compositionstart', function () {
    inputLock = true;  
}, false);

// compositionend事件会在input后触发一次,所以要把处理逻辑在该事件中也调用一次
el.addEventListener('compositionend', function () {
    inputLock = false;  
    fn();
}, false);

el.addEventListener('input', function () {
    if (!inputLock) {
        fn();
   }
}, false);

相关文章

  • 移动端兼容性问题解决方案

    转:移动端兼容

  • 关于font-family的最佳实践

    兼容移动端iOS、Android , PC端 Mac、Windows、Linux

  • 移动端兼容

    文章网址:http://blog.csdn.net/hardgirls/article/details/51722...

  • 移动端兼容

    1.关于数字(0123456789)在苹果端会被默认成灰色(点击 出现拨打电话) 解决: ; 2.animate ...

  • 移动端兼容

    iphone篇: 属性兼容: overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果....

  • 移动端兼容

    rem与px的转换 flexible.js 布局详解 rem自适应布局的回顾总结 flexible.js如何实现r...

  • 2019-08-12 js题

    移动端和PC端有什么区别 PC考虑的是浏览器的兼容性,而移动端开发考虑的更多的是手机兼容性、 CSS3的动画在移动...

  • 移动端网页开发基础

    移动端开发基础 1.移动端浏览器主要是对webkit内核进行兼容2.开发的移动端主要是针对于手机端开发3.移动端开...

  • 关于移动端布局不兼容ipad和ipad pro 解决方法

    关于移动端布局不兼容ipad和ipad pro 解决方法 我用移动端布局使用的是淘宝的flex.js来兼容不同的手...

  • 移动端select兼容

    在这次的新年活动中,由于要绑定区服角色,这里用到了select标签,但是select在不同的浏览器中的样式不同,尤...

网友评论

      本文标题:移动端兼容

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