h5开发中所遇到的兼容性及所遇到的常见问题

1. 移动端border1px问题

 

<script>

var viewport = document.querySelector("meta[name=viewport]");
//下面是根据设备像素设置viewport
if (window.devicePixelRatio == 1) {
viewport.setAttribute('content', 'width=device-width,initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no');
}
if (window.devicePixelRatio == 2) {
viewport.setAttribute('content', 'width=device-width,initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no');
}
if (window.devicePixelRatio == 3) {
viewport.setAttribute('content', 'width=device-width,initial-scale=0.3333333333333333, maximum-scale=0.3333333333333333, minimum-scale=0.3333333333333333, user-scalable=no');
}
var docEl = document.documentElement;
var fontsize = 10 * (docEl.clientWidth / 320) + 'px';
docEl.style.fontSize = fontsize;

</script>

2. 移动端滑动无效问题

<script>
 function GetSlideDirection(startX, startY, endX, endY) {
 var dy = startY - endY;
 //var dx = endX - startX;
 var result = 0;
 if(dy>0) {//向上滑动
 result=1;
 }else{//向下滑动
 result=2;
 }
  
 return result;
 }
  
 //滑动处理
 var startX, startY;
 document.addEventListener('touchstart',function (ev) {
 startX = ev.touches[0].pageX;
 startY = ev.touches[0].pageY;
 }, false);
  
 document.addEventListener('touchend',function (ev) {
 var endX, endY;
 endX = ev.changedTouches[0].pageX;
 endY = ev.changedTouches[0].pageY;
 var direction = GetSlideDirection(startX, startY, endX, endY);
 switch(direction) {
 case 0:
 break;
 case 1:
 // 向上
 window.location = "3-1.html";
 break;
 case 2:
 // 向下
 alert("down");
 break;
  
 default:
 }
 

}, false);

 

 </script>

3. 移动端视屏video

    <video id="pc_video" style="object-fit: fill" src="../../video/pc.mp4" controls="controls" preload poster="../../img/pc/m.jpg" webkit-playsinline="true" playsinline="true"  x5-video-player-fullscreen="true" x5-video-orientation="portraint">
            </video>

var pcVideo = document.getElementById('pc_video')
            pcVideo.οnclick=function(){
                pcVideo.play()
                document.addEventListenerR("WeixinJSBridgeeady", function() {
                    pcVideo.play()
                }, false)
             }

4. 移动端input唤起键盘会吧body内容顶上去

 

 

 

5. 去掉a的默认点击效果

                a:active{      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

                 input{      outline: none;   }

6.  调用手机回车键进行搜索

  1. <input id="keyword" placeholder="输入关键字搜索"  type="search" />
  2. $("#keyword").on('keypress',function(e) {  
  3.                 var keycode = e.keyCode;  
  4.                 var searchName = $(this).val();  
  5.                 if(keycode=='13') {  
  6.                     e.preventDefault();    
  7.                     //请求搜索接口  
  8.                       
  9.                 }  
  10.          });

 

转载于:https://www.cnblogs.com/wanghuoya/p/7110832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值