移动端续讲及zepto移动端插件外加touch插件介绍

  媒体查询:针对不同设备,显示不同的样式。

  设备像素比:dpr  device-piexl-ratio

  在he开发中,要一个3陪高清图片;

    1080>=320*3  (主要是为了解决图片的失真问题)

  移动端忌讳出现x轴滚动条,所以要使用overflow-x:hidden; (一般在html/body标签上设置)

  box-sizing:border-box  解决移动端一些问题;

  看移动端设备,我们所作的页面只能在浏览器中打开

  查看浏览器的信息: window.navigator.usetagent属性上,我们可以通过这个用来检测设备

  var reg=/ipad/;

  if(reg.test(window.navigator.userAgent)){ 说明是苹果设备 }

  css通过media all and (-webkit-device-pixel-ratio:3.0)  设置像素比;

  js获取像素比:window.device-pixel-ratio

  移动端的主体需要js和css调整;

    max-width:640px  (主体的宽基本都这样设)

  position:fixed;  改变元素的本质;

  rem:移动端适配

  input;

    input标签在android系统上不带圆角,在ios上带圆角;

    input,botton{

      -webkit-appearance:none;

    }

  a标签,在移动端会有一个高亮效果,

    去除高亮效果:

    a{

      -webkit-tap-highlight-color:transparent;

    }

  布局方式:

    双飞翼

    圣杯

    弹性

    自适应

  中间固定,两端自适应的案例

  <div class="box">

    <div></div>

    <div></div>

    <div></div>

  </div>

  .box>div:nth-of-type(1){

    flex:1;

  }

  .box>div:nth-of-type(2){

    width:600px;

  }

  .box>div:nth-of-type(3){

    flex:1;

  }

  中间自适应,两端固定

  

  <div class="box">

    <div></div>

    <div></div>

    <div></div>

  </div>

  .box>div:nth-of-type(1){

    width:100px

  }

  .box>div:nth-of-type(2){

    flex:1

  }

  .box>div:nth-of-type(3){

    width:100px

  }

  原生写移动端事件,用户效果很差,所以我们使用了zepto.js的插件,

  zepto插件与jQuery极其相似;

  zepto的优势:

    zepto是手机端的框架,和jQuery最大的区别,jQuery对ie做了太多的处理,而zepto不需要,且压缩后仅有9kB,(轻量级)

  1.文档加载zepto打头;

    zepto(function(){

  })

  2.选择器:使用$(""),进行元素选取,与jQuery一样;

  3.$.each():对数组,集合,对象进行遍历

  4.$.map():对数组加工,得到新数组;

  $.each与$.map的区别?

    each中的回调,第一个参数索引,第二个参数是元素,

猜你喜欢

转载自www.cnblogs.com/shangjun6/p/10858041.html