移动端代表性的插件学习

Hammer.js

Hammer.js是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。它可以实现手势识别--点击、长按、滑动、拖动、旋转、缩放

实例化:
let myHammmer = new Hammer(对象,{配置}) // 实例化Hammer对象myHammmer

常用事件

  • tap 点击 快速按下 抬起 时间限制是250ms
  • press 点击 按下 ,没抬起 时间超过250ms
  • swipe 快速滑动
  • pan 按住拖动
  • pinch 缩放
  • rotate 旋转
myHammer.on('tap',function(){});
myHammer.on('press',function(){});
myHammer.On('swipe',function(){});
myHammer.on('pan',function(){});
myHammer.on('pinch',function(){});
myHammer.on('rotate',function(){});

iscroll.js:移动端滚动插件

html布局:wrapper的第一个子元素content会被设置为可以滚动
<div class="wrapper">
  <div class="content"></div>
</div>

实例化:
let iscroll = new IScroll('.wrapper',{配置})

一些配置:

  • scrollX(左右拖 默认undefined)
  • scrollY(上下拖 默认是true 可以拖)
  • startX,startY(滚动区域起始位置(x,y))
  • bounce:回弹(默认是true,允许回弹)
  • bounceTime: 回弹时间
  • freeScroll: 方向锁定(默认是undefined 锁定的)
  • mouseWheel: 鼠标滚轮操作(默认true)
  • momentum: 物理引擎(默认true是打开的)
  • probeType: 有三个参数可选--1,2,3
    1优先级最低,定时器监控
    2优先级高,touchmove监控
    3优先级极高,放弃了transition,直接用JS实现动画(request) 但性能极低 一般选2

事件

  • beforeScrollStart:滚动开始之前 鼠标按下
  • scrollStart:滚动开始时
  • scroll:滚动时 引入iscroll-probe.js文件才能触发调用
  • scrollEnd:鼠标松开
  • scrollCancel:取消滚动

demo

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=1.0,maximum-scale=1.0">
    <title>iscroll</title>
    <style media="screen">
      body,div{margin:0;padding:0;}
      body{overflow-x: hidden;}
      .wrapper {
        position: relative;
        margin: 50px auto;
        overflow: hidden;
        width: 500px;
        height: 500px;
        background: #ccc;
      }
      .content {
        position: relative;
        z-index: 3;
        width: 2000px;
        height: 2000px;
        background: -webkit-linear-gradient(red,yellow);
      }
      .dropload {
        position: absolute;
        z-index: 2;
        width: 100%;
        top: 0;
        left: 0;
        text-align: center;
        line-height: 30px;
      }
    </style>
  </head>
  <body>
    <div class="wrapper">
      <div class="content"></div>
      <div class="dropload">下拉刷新</div>
    </div>
    <script src="iscroll-probe.js" charset="utf-8"></script>
    <script type="text/javascript">
      let iscroll = new IScroll(".wrapper",{ // 创建实例
      scrollX: true,
      probeType: 2
    });
    let drop = document.querySelector(".dropload");
    let releaseY = 0;
    iscroll.on("scrollStart",function(){
      releaseY = 0;
    });
    iscroll.on("scroll",function(){
      if(iscroll.y>=80){
        drop.innerHTML = "松手刷新";
      }else{
        drop.innerHTML = "下拉刷新";
      }
      releaseY = iscroll.y;
    });
    iscroll.on("scrollEnd",function(){
      if(releaseY>=80){
        alert("刷新");
      }else{
        alert("不刷新");
      }
    })
    </script>
  </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容