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. 基于SwiperJs的H5/移动端下拉刷新上拉加载更多

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

  7. 亲历H5移动端游戏微信支付接入及那些坑(二)——获取Openid和授权

    第一篇中将一些坑说明,那么这篇开始正式进入接入步骤.具体的参数说明,我不会列出,毕竟微信官方文档都有,我想大家都看的懂,而且这接口也有可能微信会变动,所以不列出来,也是不想引起大家的误解,接入步骤只起 ...

  8. H5安卓端浏览器如何去除select的边框?

    H5安卓端浏览器如何去除select的边框? android下没有问题,在apple下无三角号. -webkit-appearance:none; border-radius:0

  9. 使用react全家桶制作博客后台管理系统 网站PWA升级 移动端常见问题处理 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi [Abp 源码分析]四、模块配置 [Abp 源码分析]三、依赖注入

    使用react全家桶制作博客后台管理系统   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用react全家桶制作的博客后台管理系统 概述 该项目是基 ...

随机推荐

  1. NSString 初始化方法的内存比较

    NSString *str1 = @"hello"; NSString *str2 = @"hello"; NSString *str3 = [NSString ...

  2. mac 安装nginx

    首先准备工作,打开mac终端 1.安装brew  输入命令 curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar x ...

  3. imageNamed和imageWithContentsOfFile区别

    在 Apple 官方帮助文档提供了两个加载图片的方法 imageNamed , 其参数为图片的名字 imageWithContentsOfFile , 其参数是图片文件的路径 下面主要是说一下他们的区 ...

  4. SQL中inner join、outer join和cross join的区别

    对于SQL中inner join.outer join和cross join的区别简介:现有两张表,Table A 是左边的表.Table B 是右边的表.其各有四条记录,其中有两条记录name是相同 ...

  5. JavaScript链表

        //实现列表类     function list() {         this.listSize = 0;//元素个数 属性         this.pos = 0;//当前位置 属性 ...

  6. 【xcode5的使用】

    layout: post title: "WWDC 2013 Session笔记 - Xcode5和ObjC新特性" date: 2013-06-13 10:05 comments ...

  7. Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  8. Android驱动开发5-8章读书笔记

    Android驱动开发读书笔记                                                              第五章 S5PV210是一款32位处理器,具有 ...

  9. Ajax验证用户名是否存在模板

    Jsp 页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8 ...

  10. HTML 表

    表格: <table></table> 插入一个表格 <tr></tr> 代表一行 其中插入<td></td>单元格       ...