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日,连云港一家四口同日死亡,江苏连云港赣榆区的朱文乔,原本已经和儿子儿媳、孙子孙女三世同堂,但如今却只剩下他独自一人,他的儿子儿媳、孙子孙女都在同一天死亡,经过警方的调查,认定朱文乔...
近日一款资生堂红色蜜露刷爆了朋友圈,各大美妆博主也是相继种草,甚至被称为“化妆神水”,不少小伙伴都开始跃跃欲试了。下面我们就来聊一聊这款资生堂红色蜜露为何被奉为“神水”。...
一般人察觉自己上当受骗以后,第一反应便是举报,可是近日有一小伙上当受骗担忧上当受骗额度不足立案侦查,竟然再转入骗子公司一千米,这一实际操作也是很蒙蔽了。那麼小伙上当受骗担忧不足立案侦查再转一千米是什么...
编辑导语:2020年版的产物营销状况陈诉不知道各人有没有存眷,这份陈诉引起了全球各地的产物营销人员的热烈存眷与接头,个中就包罗Rebecca Geraphty,本文就由Rebecca来和各人分享一些她...
本文目录一览: 1、黑客帝国有几部,分别什么剧情 2、《黑客帝国》三部曲谁全看懂了,给俺说说? 3、黑客帝国1,2,3讲的是什么? 4、《黑客帝国3》人类用了什么技术让天空布满乌云,而机器...