interact.js

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

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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

易富宝商城首页(产品特点和产品优势)

  题目图:一夫包行骗现场   去年年底,温州苍南县人民检察院决策组织协调此次传销组织。被告蔡某添加传销组织犯罪团伙,提倡福迪身心健康高新科技有限责任公司(下称福迪企业)的奖励机制,喊着销售的幌子,以...

一键重装系统

一键重装系统

这期,我为大伙儿产生的是重装软件一键在线安装系统软件文图实例教程,假如你碰到了系统软件难题,就可以挑选我给你出示的系统软件实例教程开展一键全新重做系统的,下边便是用一键重装win7系统软件的详尽流程。...

用户运营:用户分级必不可少(二)

用户运营:用户分级必不可少(二)

前文用户运营:用户分级必不行少(一)讲了用户运营的焦点方针和第一个模块“分级”中的会员体系。本篇为续篇,继承报告“分级”模块中的会员权益和积分系统。 二、会员权益 会员权益是指会员通过告竣特定条件(一...

权益资本包括哪些(权益证券和债权证券的区别)

  为了支持公司的运营,公司需要通过各种方式来筹措资金。最常见的两种方式就是发行权益证券或者债权证券来筹措资金。今天我们来学习一下权益证券和债权证券之间的区别。   资本的类型   债权资本   顾名...

一起真实的抢劫案,剧情像小说一样,生涯不需要剧本

克日网友分享了自己在网上看到的CCTV12的一个电视节目,他示意震惊。 不想看视频的可以看下文末的图片形貌,看完想看的可以看下视频。 剧情像小说一样,履历了诈骗、抢劫、贷款、诈骗、单亲、未成年等。...

现在做个什么代理好(做微商代理哪些产品好)

现在做个什么代理好(做微商代理哪些产品好)

如今大众创业已经形成了一股潮流,大家都纷纷选择通过入驻微商界来获得一定的财富。但是,随着微商近些年的高速发展,市面上已经出现了良莠不齐的情况。从商品的质量上来说,质量不佳的商品自然而然会被淘汰。从商品...