我是否正确使用了交互.js v1.1.3
Am I using interact.js v1.1.3 incorrectly?
我试图 http://interactjs.io/工作,但即使使用最简单的设置,似乎也没有任何反应:
interact('#thing').draggable({
onstart:function(){
console.dir('drag start');
},
onmove:function(){
console.dir('moving');
},
onend:function(){
console.dir('drag end');
},
});
事件会触发,但元素不会四处移动。 元素是否需要由任何特殊内容包含或具有任何类型的类或其他属性值? 库是否有文档未提及的任何依赖项?
http://jsfiddle.net/vd2m9vxg/2/
在这个小提琴中,我应该能够移动红色方块,但什么也没发生。 它对你有用吗? 也许是我的浏览器有问题。我已经在最新版本的IE,FF和Chrome中对其进行了测试。
交互.js不会为您移动元素。它仅提供拖动数据。如项目主页上的拖动演示所示,移动 html 元素必须在 dragmove 事件处理程序中完成:
// target elements with the "draggable" class
interact('.draggable')
.draggable({
// call this function on every dragmove event
onmove: function (event) {
var target = event.target,
// keep the dragged position in the data-x/data-y attributes
x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx,
y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy;
// translate the element
target.style.webkitTransform =
target.style.transform =
'translate(' + x + 'px, ' + y + 'px)';
// update the posiion attributes
target.setAttribute('data-x', x);
target.setAttribute('data-y', y);
}
});
相关文章:
- 交互.js拖动的项目移动到顶部
- svg.js/svg平移缩放-双击交互
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 无法获取interact.js拖动&放弃交互以使用Boostrap元素
- 在Windows8(HTML/JS)中,有什么方法可以区分触摸和鼠标交互吗
- node.js没有使用child_process与child进行交互
- 与 rootScope 交互的指令在 Angular JS 中不起作用
- 正在处理.js - 当鼠标离开画布时继续交互
- 为什么css悬停与javascript(fullpage.js)交互,我该如何停止它
- 如何支持与 node.js 的 API 和 Web 界面数据交互
- 有没有办法确定 JS 事件是以编程方式还是通过实际交互触发的
- HTML5 + JS:跟踪用户交互
- 条形图和折线图在 DC.js 中不交互
- HTML,JS:加载音频是否需要在移动浏览器上进行用户交互
- 聚合物可拖动与交互.js/阴影DOM选择器
- 使用交互.JS拖动
- 如何使用角度 js 对 JSON 对象进行交互
- MyPlugin::createJSAPI 仅在 js 交互后被调用
- 安全的方式与页面's DOM从覆盖JS交互