meta基础知识

  H5页面窗口自动调整到设备宽度,并禁止用户缩放页面

1 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

  忽略将页面中的数字识别为电话号码

1 <meta name="format-detection" content="telephone=no">

  忽略Android平台中对邮箱地址的识别

1 <meta name="format-detection" content="email=no">

  当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari

1 <meta name="apple-mobile-web-app-capable" content="yes">
2 <!-- ios7.0版本以后,safari上已看不到效果 -->

  将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式

1 <meta name="apple-mobile-web-app-status-bar-style" content="black">
2 <!-- 可选default、black、black-translucent -->

  viewport模板

  viewport模板——通用

01 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
02 <meta name="apple-mobile-web-app-capable" content="yes">
03 <meta name="apple-mobile-web-app-status-bar-style" content="black">
04 <meta name="format-detection" content="telephone=no">
05 <meta name="format-detection" content="email=no">
06  
07 <link rel="stylesheet" href="index.css">
08  
09  
10  
11 这里开始内容

  viewport模板 – target-densitydpi=device-dpi,android 2.3.5以下版本不支持

01 <meta name="viewport" content="width=750, user-scalable=no, target-densitydpi=device-dpi"><!-- width取值与页面定义的宽度一致 -->
02 <meta name="apple-mobile-web-app-capable" content="yes">
03 <meta name="apple-mobile-web-app-status-bar-style" content="black">
04 <meta name="format-detection" content="telephone=no">
05 <meta name="format-detection" content="email=no">
06  
07 <link rel="stylesheet" href="index.css">
08  
09  
10  
11 这里开始内容

  参考案例:http://action.weixin.qq.com/payact/readtemplate?t=mobile/2015/wxzfsht/index_tmpl

  常见问题

  移动端如何定义字体font-family

  中文字体使用系统默认即可,英文用Helvetica

1 /* 移动端定义字体的代码 */
2 body{font-family:Helvetica;}

  参考《移动端使用字体的思考

  移动端字体单位font-size选择px还是rem

  对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可

  对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备

  rem配置参考:

1 html{font-size:10px}
2 @media screen and (min-width:321px) and (max-width:375px){html{font-size:11px}}
3 @media screen and (min-width:376px) and (max-width:414px){html{font-size:12px}}
4 @media screen and (min-width:415px) and (max-width:639px){html{font-size:15px}}
5 @media screen and (min-width:640px) and (max-width:719px){html{font-size:20px}}
6 @media screen and (min-width:720px) and (max-width:749px){html{font-size:22.5px}}
7 @media screen and (min-width:750px) and (max-width:799px){html{font-size:23.5px}}
8 @media screen and (min-width:800px){html{font-size:25px}}

  移动端touch事件(区分webkit 和 winphone)

  当用户手指放在移动设备在屏幕上滑动会触发的touch事件

  以下支持webkit

  •   touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指
  •   touchmove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动
  •   touchend——当手指离开屏幕时触发
  •   touchcancel——系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用

  TouchEvent

  •   touches:屏幕上所有手指的信息
  •   targetTouches:手指在目标区域的手指信息
  •   changedTouches:最近一次触发该事件的手指信息
  •   touchend时,touches与targetTouches信息会被删除,changedTouches保存的最后一次的信息,最好用于计算手指信息

  参数信息(changedTouches[0])

  •   clientX、clientY在显示区的坐标
  •   target:当前元素

  参考:https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent

  以下支持winphone 8

  •   MSPointerDown——当手指触碰屏幕时候发生。不管当前有多少只手指
  •   MSPointerMove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动
  •   MSPointerUp——当手指离开屏幕时触发

  移动端click屏幕产生200-300 ms的延迟响应

  移动设备上的web网页是有300ms延迟的,玩玩会造成按钮点击延迟甚至是点击失效。

  以下是历史原因,来源一个公司内一个同事的分享:

  2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,比如你在手机上用浏览器打开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体、图片都很小看不清,此时可以快速双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态。

  双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。

  原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作。那么这个时间区间t有多少呢?在IOS safari下,大概为300毫秒。这就是延迟的由来。造成的后果用户纯粹单击页面,页面需要过一段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需要300ms后才生效,也就间接导致影响其他业务逻辑的处理。

  解决方案:

  •   fastclick可以解决在手机上点击事件的300ms延迟
  •   zepto的touch模块,tap事件也是为了解决在click的延迟问题

  触摸事件的响应顺序

  1.   ontouchstart
  2.   ontouchmove
  3.   ontouchend
  4.   onclick

  解决300ms延迟的问题,也可以通过绑定ontouchstart事件,加快对事件的响应

  什么是Retina 显示屏,带来了什么问题

  retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个

  在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍

  那么,前端的应对方案是:

  设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2

  //例如图片宽高为:200px*200px,那么写法如下

1 .css{width:100px;height:100px;background-size:100px 100px;}

  其它元素的取值为原来的1/2,例如视觉稿40px的字体,使用样式的写法为20px

1 .css{font-size:20px}

  参考《高清显示屏原理及设计方案

  ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉

  ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩

1 a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)}

  部分android系统中元素被点击时产生的边框怎么去掉

  android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果

1 a,button,input,textarea{
2 -webkit-tap-highlight-color: rgba(0,0,0,0;)
3 -webkit-user-modify:read-write-plaintext-only;
4 }

  -webkit-user-modify有个副作用,就是输入法不再能够输入多个字符

  另外,有些机型去除不了,如小米2

  对于按钮类还有个办法,不使用a或者input标签,直接用div标签

  参考《如何去除android上a标签产生的边框

  winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

1 <meta name="msapplication-tap-highlight" content="no">

  webkit表单元素的默认外观怎么重置

1 .css{-webkit-appearance:none;}

  webkit表单输入框placeholder的颜色值能改变么

1 input::-webkit-input-placeholder{color:#AAAAAA;}
2 input:focus::-webkit-input-placeholder{color:#EEEEEE;}

  webkit表单输入框placeholder的文字能换行么

  ios可以,android不行~

  在textarea标签下都可以换行~

  IE10(winphone8)表单元素默认外观如何重置

  禁用 select 默认下拉箭头

  ::-ms-expand 适用于表单选择控件下拉箭头的修改,有多个属性值,设置它隐藏 (display:none) 并使用背景图片来修饰可得到我们想要的效果。

1 select::-ms-expand {
2 display: none;
3 }

  禁用 radio 和 checkbox 默认样式

  ::-ms-check 适用于表单复选框或单选按钮默认图标的修改,同样有多个属性值,设置它隐藏 (display:none) 并使用背景图片来修饰可得到我们想要的效果。

1 input[type=radio]::-ms-check,
2 input[type=checkbox]::-ms-check
3 {
4 display: none;
5 }

  禁用PC端表单输入框默认清除按钮

  当表单文本输入框输入内容后会显示文本清除按钮,::-ms-clear 适用于该清除按钮的修改,同样设置使它隐藏 (display:none) 并使用背景图片来修饰可得到我们想要的效果。

1 input[type=text]::-ms-clear,
2 input[type=tel]::-ms-clear,
3 input[type=number]::-ms-clear
4 {
5 display: none;
6 }

  禁止ios 长按时不触发系统的菜单,禁止ios&android长按时下载图片

1 .css{-webkit-touch-callout: none}

  禁止ios和android用户选中文字

1 .css{-webkit-user-select:none}

  参考《如何改变表单元素的外观(for Webkit and IE10)》

  打电话发短信写邮件怎么实现

  打电话

1 <a href="tel:0755-10086">打电话给:0755-10086</a>

  发短信,winphone系统无效

1 <a href="sms:10086">发短信给: 10086</a>

  写邮件,可参考《移动web页面给用户发送邮件的方法

1 <a href="mailto:peun@foxmail.com">peun@foxmail.com</a>

  模拟按钮hover效果

  移动端触摸按钮的效果,可明示用户有些事情正要发生,是一个比较好体验,但是移动设备中并没有鼠标指针,使用css的hover并不能满足我们的需求,还好国外有个激活css的active效果,代码如下:

01 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
02 <meta name="apple-mobile-web-app-capable" content="yes">
03 <meta name="apple-mobile-web-app-status-bar-style" content="black">
04 <meta name="format-detection" content="telephone=no">
05 <meta name="format-detection" content="email=no">
06 <style type="text/css">
07 a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
08 .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;}
09 .btn-blue:active{}
10 </style>
11  
12  
13  
14 <div class="btn-blue">按钮</div>
15  
16 <script type="text/javascript">
17 document.addEventListener("touchstart"function(){}, true)
18 </script>

  兼容性ios5+、部分android 4+、winphone 8

  要做到全兼容的办法,可通过绑定ontouchstart和ontouchend来控制按钮的类名

01 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
02 <meta name="apple-mobile-web-app-capable" content="yes">
03 <meta name="apple-mobile-web-app-status-bar-style" content="black">
04 <meta name="format-detection" content="telephone=no">
05 <meta name="format-detection" content="email=no">
06 <style type="text/css">
07 a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
08 .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;}
09 .btn-blue-on{}
10 </style>
11  
12  
13  
14 <div class="btn-blue">按钮</div>
15  
16 <script type="text/javascript">
17 var btnBlue = document.querySelector(".btn-blue");
18 btnBlue.ontouchstart = function(){
19 this.className = "btn-blue btn-blue-on"
20 }
21 btnBlue.ontouchend = function(){
22 this.className = "btn-blue"
23 }
24 </script>

  屏幕旋转的事件和样式

  事件

  window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式;

01 window.onorientationchange = function(){
02 switch(window.orientation){
03 case -90:
04 case 90:
05 alert("横屏:" + window.orientation);
06 case 0:
07 case 180:
08 alert("竖屏:" + window.orientation);
09 break;
10 }
11 }

  样式

1 //竖屏时使用的样式
2 @media all and (orientation:portrait) {
3 .css{}
4 }
5  
6 //横屏时使用的样式
7 @media all and (orientation:landscape) {
8 .css{}
9 }

  audio元素和video元素在ios和andriod中无法自动播放

  应对方案:触屏即播

1 <font size="3">$('html').one('touchstart',function(){
2 audio.play()
3 })<br></font>

  可参考《无法自动播放的audio元素

  摇一摇功能

  HTML5 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

  手机拍照和上传图片

  的accept 属性

1 <!-- 选择照片 -->
2 <input type="file" accept="image/*">
3 <!-- 选择视频 -->
4 <input type="file" accept="video/*">

  使用总结:

  ios 有拍照、录像、选取本地图片功能

  部分android只有选取本地图片功能

  winphone不支持

  input控件默认外观丑陋

  微信浏览器用户调整字体大小后页面矬了,怎么阻止用户调整

  原因

  android侧是复写了layoutinflater 对textview做了统一处理

  ios侧是修改了body.style.webkitTextSizeAdjust值

  解决方案:

  android使用以下代码,该接口只在微信浏览器下有效(感谢jationhuang同学提供)

01 /**
02 * 页面加入这段代码可使Android机器页面不再受到用户字体缩放强制改变大小
03 * 但是会有一个1秒左右的延迟,期间可以考虑通过loading展示
04 * 仅供参考
05 */
06 (function(){
07 if (typeof(WeixinJSBridge) == "undefined") {
08 document.addEventListener("WeixinJSBridgeReady"function (e) {
09 setTimeout(function(){
10 WeixinJSBridge.invoke('setFontSizeCallback',{"fontSize":0}, function(res) {
11 alert(JSON.stringify(res));
12 });
13 },0);
14 });
15 else {
16 setTimeout(function(){
17 WeixinJSBridge.invoke('setFontSizeCallback',{"fontSize":0}, function(res) {
18 alert(JSON.stringify(res));
19 });
20 },0);
21 }
22 })();

  ios使用-webkit-text-size-adjust禁止调整字体大小

1 body{-webkit-text-size-adjust: 100%!important;}

  最好的解决方案:

  整个页面用rem或者百分比布局

  消除transition闪屏

  网络都是这么写的,但我并没有测试出来

1 .css{
2 /*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/
3 -webkit-transform-style: preserve-3d;
4 /*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/
5 -webkit-backface-visibility: hidden;
6 }

  开启硬件加速

  解决页面闪白

  保证动画流畅

1 .css {
2 -webkit-transform: translate3d(0, 0, 0);
3 -moz-transform: translate3d(0, 0, 0);
4 -ms-transform: translate3d(0, 0, 0);
5 transform: translate3d(0, 0, 0);
6 }

  参考《用CSS开启硬件加速来提高网站性能

  取消input在ios下,输入的时候英文首字母的默认大写

1 <input autocorrect="off" autocapitalize="off">

  android 上去掉语音输入按钮

1 input::-webkit-input-speech-button {display: none}

  android 2.3 bug

  •   @-webkit-keyframes 需要以0%开始100%结束,0%的百分号不能去掉
  •   after和before伪类无法使用动画animation
  •   border-radius不支持%单位
  •   translate百分比的写法和scale在一起会导致失效,例如-webkit-transform: translate(-50%,-50%) scale(-0.5, 1)

  android 4.x bug

  •   三星 Galaxy S4中自带浏览器不支持border-radius缩写
  •   同时设置border-radius和背景色的时候,背景色会溢出到圆角以外部分
  •   部分手机(如三星),a链接支持鼠标:visited事件,也就是说链接访问后文字变为紫色
  •   android无法同时播放多音频audio

  参考《border-radius 移动之伤

  设计高性能CSS3动画的几个要素

  •   尽可能地使用合成属性transform和opacity来设计CSS3动画,不使用position的left和top来定位
  •   利用translate3D开启GPU加速

  参考《High Performance Animations

  fixed bug

  •   ios下fixed元素容易定位出错,软键盘弹出时,影响fixed元素定位
  •   android下fixed表现要比iOS更好,软键盘弹出时,不会影响fixed元素定位
  •   ios4下不支持position:fixed

  解决方案

  •   可用isroll.js,暂无完美方案

  参考

  《移动端web页面使用position:fixed问题总结

  《使用iScroll.js解决ios4下不支持position:fixed的问题

  如何阻止windows Phone的默认触摸事件

  winphone下默认触摸事件事件使用e.preventDefault是无效的

  目前解决方法是使用样式来禁用

1 html{-ms-touch-action: none;}/* 禁止winphone默认触摸事件 */

  参考

  《Windows phone 8 touch support

  播放视频不全屏

1 <!--
2 1.ios7+支持自动播放
3 2.支持Airplay的设备(如:音箱、Apple TV)播放
4 x-webkit-airplay="true"
5 3.播放视频不全屏
6 webkit-playsinline="true"
7 -->
8 <video src="http://" autoplay="" preload="auto" webkit-playsinline="true" x-webkit-airplay="true"></video>

  常用的移动端框架

  zepto.js

  语法与jquery几乎一样,会jquery基本会zepto~

  最新版本已经更新到1.16

  官网:http://zeptojs.com/

  中文(非官网):http://www.css88.com/doc/zeptojs_api/

  常使用的扩展模块:

  浏览器检测:https://github.com/madrobby/zepto/blob/master/src/detect.js

  tap事件:https://github.com/madrobby/zepto/blob/master/src/touch.js

  iscroll.js

  解决页面不支持弹性滚动,不支持fixed引起的问题~

  实现下拉刷新,滑屏,缩放等功能~

  最新版本已经更新到5.0

  官网:http://cubiq.org/iscroll-5

  underscore.js

  笔者没用过,不过听说好用,推荐给大家~

  该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

  最新版本已经更新到1.8.2

  官网:http://underscorejs.org/

  滑屏框架

  适合上下滑屏、左右滑屏等滑屏切换页面的效果

  slip.js

  iSlider.js

  fullpage.js

  flex布局

  flex布局目前可使用在移动中,并非所有的语法都全兼容,但以下写法笔者实践过,效果良好~

01 /* ============================================================
02 flex:定义布局为盒模型
03 flex-v:盒模型垂直布局
04 flex-1:子元素占据剩余的空间
05 flex-align-center:子元素垂直居中
06 flex-pack-center:子元素水平居中
07 flex-pack-justify:子元素两端对齐
08 兼容性:ios 4+、android 2.3+、winphone8+
09 ============================================================ */
10 .flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
11 .flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
12 .flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
13 .flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
14 .flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
15 .flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

  示例:两端对齐

01 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
02 <meta name="apple-mobile-web-app-capable" content="yes">
03 <meta name="apple-mobile-web-app-status-bar-style" content="black">
04 <meta name="format-detection" content="telephone=no">
05 <meta name="format-detection" content="email=no">
06 <style type="text/css">
07 /* ============================================================
08 flex:定义布局为盒模型
09 flex-v:盒模型垂直布局
10 flex-1:子元素占据剩余的空间
11 flex-align-center:子元素垂直居中
12 flex-pack-center:子元素水平居中
13 flex-pack-justify:子元素两端对齐
14 兼容性:ios 4+、android 2.3+、winphone8+
15 ============================================================ */
16 .flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
17 .flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
18 .flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
19 .flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
20 .flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
21 .flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
22 </style>
23  
24  
25  
26 <div class="flex flex-pack-justify">
27 <div>模块一</div>
28 <div>模块二</div>
29 <div>模块三</div>
30 <div>模块四</div>
31 </div>

  使用注意:flex下的子元素必须为块级元素,非块级元素在android2.3机器下flex失效

  参考:

  flexyboxes

  “老”的Flexbox和“新”的Flexbox

  跨浏览器的Flexbox

  FastClick

  消除在移动浏览器上触发click事件与一个物理Tap(敲击)之间的300延迟

  参考《FastClick

   原文:http://peunzhang.cnblogs.com/

   来源:博客园-白色橡树

h5移动端常见问题的更多相关文章

  1. 10天学会phpWeChat——第七天:创建一个自适应PC网站+H5移动端的模块

    本教程基于phpWeChat核心框架1.1.0+版本.下载地址:http://s.phpwechat.com/app_38026ed22fc1a91d92b5d2ef93540f20 通过前面六讲的系 ...

  2. H5移动端知识点总结

    H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解display:box的布局 理解flex布局 Flex布局兼容知识点总结 回到顶部 移动开 ...

  3. 基于SwiperJs的H5/移动端下拉刷新上拉加载更多的效果

    最早时,公司的H5项目中曾用过点击一个"加载更多"的DOM元素来实现分页的功能,后来又用过网上有人写的一个上拉加载更多的插件,那个插件是页面将要滚动到底部时就自动请求数据并插入到页 ...

  4. 旅行app(游记、攻略、私人定制) | 顺便游旅行H5移动端实例

    <顺便游旅行>是一款H5移动端旅行app,提供目的地(国内.国外.周边)搜索.旅游攻略查询.游记分享.私人定制4大模块,类似携程.同程.去哪儿.马蜂窝移动端,只不过顺便游app界面更为简洁 ...

  5. H5移动端项目案例、web手机微商城实战开发

    自微信生态圈一步步强大后,关于移动端购物的趋势,逐渐成为大众关心的内容,目前市场上关于移动商城的制定就有大量版本,比如.微商城.移动商城.移动webAPP.微信商城各等各种定义层出不穷,这就对于移动端 ...

  6. 基于zepto的H5/移动端tab切换触摸拖动加载更多数据

    以前实现移动端的滑动加载更多实现的方法是当滚动条快到页面底部时就自动加载更多的数据,在这方面很多人都用的是"西门的后花园"写的一个叫dropload的插件,这个插件用起来也很好,很 ...

  7. H5移动端中必备技能

    Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面<meta name="viewport" content="width=device-wid ...

  8. 浅谈h5移动端页面的适配问题

    一.前言 昨天唠叨了哈没用的,今天说点有用的把.先说一下响应式布局吧,我一直认为响应式布局的分项目,一下布局简单得项目做响应式还是可以可以得.例如博客.后台管理系统等.但是有些会认为响应式很牛逼,尤其 ...

  9. web移动端常见问题解决方案 (转)

    总结:本文总结了web移动端的常见问题并附上解决方案,包括:Meta标签.获取滚动条的值.禁止选择文本.屏蔽阴影.css之border-box.css3多文本换行.Retina屏幕高清图片.html5 ...

随机推荐

  1. linux进程间通信之一:无名管道

    无名管道是linux中管道通信的一种原始方法,有以下特征: 1.单工通信模式,具有固定的读端和写端: 2.管道可以看成是一种特殊的文件,对于它的读写可以使用普通的read(),write()等文件IO ...

  2. java的字符串截取

    import java.util.Date; import java.text.SimpleDateFormat; Date now = new Date(); def portcodes = new ...

  3. WPF中的动画——(三)时间线(TimeLine)

    WPF中的动画——(三)时间线(TimeLine) 时间线(TimeLine)表示时间段. 它提供的属性可以让控制该时间段的长度.开始时间.重复次数.该时间段内时间进度的快慢等等.在WPF中内置了如下 ...

  4. XML序列化

    1.先创建资产文件assets AssetManager am=getAssts(); 2.获得文件字节输入流 InputStrem is=am.open("weather"); ...

  5. 错误: 未能从 xmlsocket://127.0.0.1:5840 中加载策略文件

    看看你是否使用了MonsterDebugger,如果是这样的话, 因为那个 MonsterDebugger 没有启动 删掉MonsterDebugger的代码吧

  6. shell &lt;&lt;EOF

    1.考虑下面的需求,在主shell执行命令,进入其他的命令,后面的输入,想作为命令的输入,而不是主shell的输入,怎么办? 2.使用<<EOF,告诉主shell,后续的输入,是其他命令或 ...

  7. centos卸载console-kit-da

    最近发现系统多出来 很多 console-kit-da 及它的子进程 占用了不少资源 which console-kit-da(很奇怪 为什么找不到执行文件) rpm -qa | grep -i co ...

  8. 关闭CENTOS不必要的默认服务

    CentOS关闭服务的方法: 图形界面,运行ntsysv chkconfig –level 2345 服务名称 off 服務名稱 建議 說明 acpid 停用 Advanced Configurati ...

  9. SQL调优 - Hints指定索引 解决慢查询案例

    背景 每当交易高峰时期,可能会暴露一些平时无法发现的问题,机遇和挑战并存.下面聊聊最近解决的一个案例,因为执行计划走错导致慢查询,进而引发应用线程阻塞.线程池爆满,最后应用功能瘫痪.如何标本兼治的解决 ...

  10. Paratroopers

    Paratroopers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7881 Accepted: 2373 Descript ...