- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在known.js 中实现可拖动/可放置的图像。也就是说,如果图像掉落到正确的表面上,就会触发一个事件。
在我的可拖动图像上,我正在监听“touchend”事件。这里没问题。
我还有一个 touchend 事件连接到我的“目标”表面。问题是当我释放可拖动对象时,此 touchend 事件不会触发,仅触发可拖动对象的 touchend 。
我的问题是:Famous.js 是否有像 jQuery 中那样的“可放置”对象?如果没有,我如何检测目标 View 顶部何时发生事件?
我的代码几乎就是 this answer 中的代码,添加了一些事件处理程序。
最佳答案
目前还没有可放置的对象..但您可以在表面上使用普通的 HTML5 DOM 事件。这是一个有效的拖放示例,用于记录您放置的文件。
var Engine = require('famous/core/Engine');
var Surface = require('famous/core/Surface');
var Modifier = require('famous/core/Modifier');
var context = Engine.createContext();
var surface = new Surface({
size:[200,200],
content:"Drop Here!",
properties:{
border:'4px solid white',
backgroundColor:'green',
fontSize:'36px',
fontFamily:'arial',
textAlign:'center',
color:'white',
lineHeight:'200px'
}
});
surface.on('dragenter', function(evt){
evt.preventDefault();
return false;
});
surface.on('dragleave', function(evt){
surface.setProperties({border:'4px solid white'});
evt.preventDefault();
return false;
});
surface.on('dragover', function(evt){
surface.setProperties({border:'4px solid black'})
evt.preventDefault();
return false;
});
surface.on('drop', function(evt){
evt.preventDefault();
evt.stopPropagation();
surface.setProperties({border:'4px solid white'});
files = evt.dataTransfer.files;
console.log(files);
});
context.add(new Modifier({origin:[0.5,0.5]})).add(surface);
关于jquery - 可放入 Famous.js 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24614367/
这两种方法都可以使用,以便一个事件处理程序可以监听另一个事件处理程序的事件触发。文档说它们是同一件事,只是实现不同。我想知道为什么框架要为同一任务提供两种不同的方法?可能 pipe() 更适合链接,但
我正在尝试在known.js 中实现可拖动/可放置的图像。也就是说,如果图像掉落到正确的表面上,就会触发一个事件。 在我的可拖动图像上,我正在监听“touchend”事件。这里没问题。 我还有一个 t
我有以下维基百科 API 搜索查询: http://en.wikipedia.org/w/api.php?&action=query&generator=search&gsrnamespace=0&g
我想拖动一个 Famous 曲面,当我放开它时让它回到原来的位置。我采用了“拖动”示例并对其进行了修改,但是虽然触发了 mouseup 回调(我检查了 console.log),但修饰符转换并未触发。
我目前使用的是 Meteor 0.9.2.2。我试图更好地了解如何在 Meteor + Famous 中构建表单,而不必将每个表单元素放入 Famous 表面。 我正在使用“gadicohen:fam
我正在使用我创建的一些 View 对 ScrollViewContainer 进行排序。每个 View 都有一个表面,但是当我这样做时,ScrollViewContainer 将不再滚动。当我使用表面
我读过几个文档,但我不明白:我知道我做错了什么,但我不明白是什么。我有一个完全动态生成的网站:几乎没有任何静态内容。 因此,为了理解 JSP/Servlet,我编写了自己的“前端 Controller
这个练习来自AWK one-liners explained blog post by Peteris Krumins 本质上是这一行 awk '/\\$/ { sub(/\\$/,""); get
This is 城市。它因 而闻名。
”我是编码新手 在下面的 pgm 中,任何人都可以帮我找出为什么 ng-bind 不起作用吗? 提前致谢。 Angular js Welocme!Please enter valu
我是一名优秀的程序员,十分优秀!