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米代金券、领会最新阿里云产物的种种优惠流动点击进入
额,孩子你想多了,那个网络彩票实质就是网赌,赌博输掉的钱能追回来吗,不可能的,而切这些彩票的服务器都是在国外。是在中国的服务器早就被端掉了。不。 那你为什么那么贪?赚钱了,你可以收啊,干嘛一直玩,如...
现在这年头,当黑客很酷很牛,不过很少有人知道有多少的辛酸和困苦!什么东西都不是很容易能做到的,需要你自己去探索研究和努力学习,有机会有时间。 盗号分两类,一类是申诉盗号,一类是社工进行字典破译...
图层合并在Photoshop是一种比较常见的功能,本文详细介绍图层合并常用的知识点和小技巧,让你能够更加灵活使用图层合并功能。 1工具/原料 Adobe Photoshop CS6软件2思维导图...
6日上午,武汉市人民政府召开新闻发布会介绍高考期间降雨应对工作。武汉市招生考试办公室主任冯农介绍,受疫情影响,今年高考较往年推迟一个月,面临时间调整、疫情防控、天气影响、心态变化等诸多新问题,为确...
很多人听到IIC总线、SPI总线、485总线什么的就会晕,其实,数据传输的接线方式,大体上就是两种:一种是并行接口,一种是串行接口。 并行接口是什么?用并行方式来传输数据的接口。假如我想传输几个8位的...
昨天,做实体生意的马良找我聊生意,说想做一些互联网项目,让我推荐一下。没错,就是那个神笔马良,如果你相信的话。 “唉,现在实体不好做啊” “怎么说?” “产品还是原来的产品,但是现在买单的也不多了。”...