移动端资源小结

2017-06-23  本文已影响0人  fixppy

以下内容收集于网络资源!

.css{-webkit-touch-callout: none}
.css{-webkit-user-select:none}
body {font-family:Helvetica,'sans-serif','Microsoft YaHei';}
a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)}
a,button,input,textarea{
-webkit-tap-highlight-color: rgba(0,0,0,0;)
-webkit-user-modify:read-write-plaintext-only;
}
input::-webkit-input-placeholder{color:#AAAAAA;}
input:focus::-webkit-input-placeholder{color:#EEEEEE;}
<script type="text/javascript">
    document.addEventListener("touchstart", function(){}, true)
</script>
触屏事件的问题:
 如果触发了 touchmove, touchend 就不会被触发了, 而且 touchmove 没有持续触发。
 解决方法:
 只要在 touchstart 的时候调用下 event.preventDefault(); 即可让其他事件都正常被触发了!
window.onorientationchange = function(){
switch(window.orientation){
case -90:
case 90:
alert("横屏:" + window.orientation);
case 0:
case 180:
alert("竖屏:" + window.orientation);
break;
}
}

css

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">    // 竖放加载
<link rel="stylesheet" media="all and (orientation:landscape)"href="landscape.css">   // 横放加载
//竖屏时使用的样式
@media all and (orientation:portrait) {
.css{}
}
//横屏时使用的样式
@media all and (orientation:landscape) {
.css{}
}
方法一:
var u = navigator.userAgent; 
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 
if (isAndroid) {
  alert('这是Android'); 
}
if (isiOS) {
  alert('这是IOS'); 
}
*
方法二:
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { 
  //alert(navigator.userAgent); 
  alert('这是IOS');
} else if (/(Android)/i.test(navigator.userAgent)) { 
  //alert(navigator.userAgent); 
  alert('这是Android');
} else { 
  alert('这是PC');
function is_weixn(){ 
    var ua = navigator.userAgent.toLowerCase(); 
    if(ua.match(/MicroMessenger/i)=='micromessenger') { 
        alert('在微信里打开'); 
     } else { 
     alert('不在微信里打开'); 
    } 
}
is_weixn();
上一篇 下一篇

猜你喜欢

热点阅读