interact.js

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

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本地组策略编辑器不能编辑怎么解决

win7本地组策略编辑器不能编辑怎么解决

1.在键盘上按住windows标志,能够立即开启电脑上的快捷按钮。 2.开启快捷按钮对话框后,点一下运作选择项,或是你也能够立即按住键盘上的win r键盘快捷键开启运行窗口。 3.在...

房产知识:请问红本是什么产权

相信现在有很多的朋友们对于请问红本是什么产权都想要了解吧,那么今天小编就来给大家针对请问红本是什么产权进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 房产证红本就是商品房产证,是在国土...

怎样查看别人删除的微信聊天记录呢

2020百度集卡活动最难的是抽到享瘦运,贵人运和招财运,想抽到享瘦运需要特殊技巧,越早将所有卡收集齐获得的现金奖励就越多,百度享瘦运怎么得?百度享瘦卡怎么抽?下面友谊长存带来介绍。 百度享瘦运怎么得...

职业手机黑客联系方式

黑客最早源自英文hacker,早期在美国的电脑界是带有褒义的。但在媒体报导中,黑客一词往往指那些“软件骇客”(softwarecracker)。黑客一词,原指。 JargonFile中对“黑客”一词给...

黑客入门应该先学什么(黑客入门学什么)

黑客入门应该先学什么(黑客入门学什么)

俗话说得好一个真实的黑客最先是个达标的程序猿,黑客不仅是会免费下载好多个攻击器训练下这么简单的事儿,进攻下简易的网址,这类从严苛的实际意义而言并不是黑客归属于黑客。要学习黑客必须保证以下几个方面 要...

如何使用USB网卡上网?

很多小伙伴都想了解关于usb网卡万能驱动的内容,为了更好的帮助大家了解usb网卡万能驱动,今天小编将分享一个关于usb网卡万能驱动,希望能帮助到大家。 网卡万能驱动该怎么设置,身为电脑小白,一点专...