Has*_*eeb 2 javascript backbone.js hammer.js
我hammer.js在我的网络应用程序上使用手势功能。我用它来滑动视频元素,效果如预期完美。但是,当我将以下代码应用于图像元素时,它不起作用。
App.Views.Photo = Backbone.View.extend({
template : template('photoTemplate'),
className : 'photo',
parent : null,
events: {
'swipe' : 'swiped',
// 'pan' : 'dragged'
},
Run Code Online (Sandbox Code Playgroud)
...
swiped: function(e) {
this.remove();
this.parent.newContent(this.model);
},
Run Code Online (Sandbox Code Playgroud)
这个完全相同的代码适用于视频元素,但不适用于图像。我也尝试e.gesture.preventDefault();在滑动功能内进行操作,但这也不起作用。我目前正在 Firefox 上测试该应用程序。
任何帮助将不胜感激。
谢谢
[编辑]:我正在初始化锤子代码如下
render: function() {
$(this.el).attr('id', this.model.attributes._id);
this.$el.html( this.template( this.model.toJSON() ) );
this.$el.hammer();
return this;
},
Run Code Online (Sandbox Code Playgroud)
您可以使用:
<img draggable="false"...
Run Code Online (Sandbox Code Playgroud)
或者像这样在 CSS 中(可能并非所有浏览器都支持,尤其是 IE)
pointer-events: none;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3512 次 |
| 最近记录: |