interact.js

访客4年前关于黑客接单963

interact.js是一个随意改变形状插件,它异常壮大的,天真拖放,改变巨细,支持现代浏览器的多点触摸手势,基于SVG的运用,能运行在包罗在IE8+的浏览器。  功效包罗:

  • 惯性和对齐

  • 多点触控,同步互动

  • 跨浏览器和装备,支持Chrome,Firefox和Opera以及Internet Explorer 9+桌面和移动版本

  • 与SVG米素的交互

  • 是自力的,可定制

  • 不修改DOM除了更改光标(但你可以禁用它) 


安装

npm install interactjs

例子

var pixelSize = 16;

interact('.rainbow-pixel-canvas')
  .origin('self')
  .draggable({
    modifiers: [
      interact.modifiers.snap({
        // snap to the corners of a grid
        targets: [
          interact.snappers.grid({ x: pixelSize, y: pixelSize }),
        ],
      })
    ],
  })
  // draw colored squares on move
  .on('dragmove', function (event) {
    var context = event.target.getContext('2d'),
        // calculate the angle of the drag direction
        dragAngle = 180 * Math.atan2(event.dx, event.dy) / Math.PI;

    // set color based on drag angle and speed
    context.fillStyle = 'hsl(' + dragAngle + ', 86%, '
                        + (30 + Math.min(event.speed / 1000, 1) * 50) + '%)';

    // draw squares
    context.fillRect(event.pageX - pixelSize / 2, event.pageY - pixelSize / 2,
                     pixelSize, pixelSize);
  })
  // clear the canvas on doubletap
  .on('doubletap', function (event) {
    var context = event.target.getContext('2d');

    context.clearRect(0, 0, context.canvas.width, context.canvas.height);
  });

  function resizeCanvases () {
    [].forEach.call(document.querySelectorAll('.rainbow-pixel-canvas'), function (canvas) {
      canvas.width = document.body.clientWidth;
      canvas.height = window.innerHeight * 0.7;
    });
  }

  // interact.js can also add DOM event listeners
  interact(document).on('DOMContentLoaded', resizeCanvases);
  interact(window).on('resize', resizeCanvases);



思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

怎调出近期被删除的微信聊天记录

父母一般都比较关心孩子的说话问题,孩子能早点开口说话对于父母来说当然是非常开心的事情了。孩子的语言能力在孩子成长过程中来说是很重要的。孩子到了两岁还不会是说话该怎么做呢,如何锻炼宝宝开口说话的能力。下...

连云港一家四口同日死亡-一家四口死亡

2020年7月24日,连云港一家四口同日死亡,江苏连云港赣榆区的朱文乔,原本已经和儿子儿媳、孙子孙女三世同堂,但如今却只剩下他独自一人,他的儿子儿媳、孙子孙女都在同一天死亡,经过警方的调查,认定朱文乔...

资生堂红色蜜露怎么样

近日一款资生堂红色蜜露刷爆了朋友圈,各大美妆博主也是相继种草,甚至被称为“化妆神水”,不少小伙伴都开始跃跃欲试了。下面我们就来聊一聊这款资生堂红色蜜露为何被奉为“神水”。...

男子被骗担心不够立案再转1000元是怎么回事 被骗多少钱才会立案

一般人察觉自己上当受骗以后,第一反应便是举报,可是近日有一小伙上当受骗担忧上当受骗额度不足立案侦查,竟然再转入骗子公司一千米,这一实际操作也是很蒙蔽了。那麼小伙上当受骗担忧不足立案侦查再转一千米是什么...

让我们来深入看看2020年产品营销状况报告

让我们来深入看看2020年产品营销状况报告

编辑导语:2020年版的产物营销状况陈诉不知道各人有没有存眷,这份陈诉引起了全球各地的产物营销人员的热烈存眷与接头,个中就包罗Rebecca Geraphty,本文就由Rebecca来和各人分享一些她...

黑客帝国黑暗的天空(黑客小说星空)

黑客帝国黑暗的天空(黑客小说星空)

本文目录一览: 1、黑客帝国有几部,分别什么剧情 2、《黑客帝国》三部曲谁全看懂了,给俺说说? 3、黑客帝国1,2,3讲的是什么? 4、《黑客帝国3》人类用了什么技术让天空布满乌云,而机器...