移动端开发干货,移动页面性能优化(转)

mark:从四个方面帮你作好移动页面性能优化

http://www.uisdc.com/mobile-website-performance-optimizationjavascript

 

mark:移动端开发 干货知识分享

注:css

【做者】:@挨踢前端
【出处】:http://www.cnblogs.com/duanhuajian/p/4643393.html#3245753html

 

一、在手机端若是1px线条仍然显示过粗,可使用css新属性border-image边框图像来解决前端

     例:border-image: url(../img/line-img1.png) 2 0 round;java

     关于border-image熟悉的介绍:http://www.w3cplus.com/content/css3-border-imagejquery

 

二、在部分安卓机上使用border-image后,发现内容区域设置 :active 后不起做用。css3

     缘由:border-image 后面默认加了fill关键字git

     解决办法:使用的边框图片,图片中间区域背景必定要是透明的。github

 

三、部分安卓机对键盘事件不兼容,若是是对输入框内容监听变化可用input事件web

 

四、部分iphone上,页面内若是有position:fixed固定内容,第一次滑动页面时,固定内容会随页面滑动,松开手后,内容回到原位。bug缘由和覆盖范围未知。

      解决办法:用js控制固定内容第一次滑动时的的top值

 

五、防止按钮点击时 背景闪烁

      html{

          -webkit-tap-highlight-color: transparent;

      }

 

六、设置input的placeholder内容样式的方法

    input::-webkit-input-placeholder{
        color:#999;
        font-size: 14px;
    }

七、兼容iOS伪类 :active   须要给 document 绑定 touchstart 或 touchend 事件
    document.addEventListener('touchstart',function(){},false);

 

八、消除 IE10 里 input输入框右侧的叉号

      input:-ms-clear{ display:none; }

 

九、 禁止用户选中文字

     -webkit-user-select:none

 

十、腾讯移动端解决方案

        https://github.com/AlloyTeam/Mars

 

十一、移动设备尺寸大全

      http://screensiz.es/phone​

 

十二、参考手册

         css: http://css.doyoe.com/

         javascript:  https://msdn.microsoft.com/zh-CN/library/yek4tbz0.aspx

         zepto:  http://www.css88.com/doc/zeptojs_api/

         jquery: http://tool.oschina.net/apidocs/apidoc?api=jquery

 

1三、input输入框输入内容后,点击自定义清空内容的按钮,键盘收起的问题       解决办法:按钮用input标签,改变样式为按钮样子,点击删除后,设置原输入框focus();

相关文章
相关标签/搜索