我在我的应用程序中使用基诺作为主要框架,它必须支持平板电脑和移动设备。由于该框架是基于绑定处理程序构建的,我不知道如何实现自定义绑定到动作(如滑动和其他设备特定的动作),或者可能有类似这样的事情?在knockoutjs中滑动操作绑定
6
A
回答
6
可能为时已晚,但这里是增加了触摸图书馆结合knockoutjs: https://github.com/yaroslavya/knockouch
+0
+1谢谢你,伟大的图书馆。 这个答案应该被接受 – amin
0
由于knockout.js对任何其他框架没有依赖关系,因此没有针对特定框架的内置绑定。将jQuery选择器代码转换为引用@niko上面提供的链接处理程序应该是一件简单的任务。
0
我不知道它是否仍然有帮助,但这里是一个指针。
- 使用类似Hammer.js的库来获得多点触摸操作。
- 编写自定义绑定处理程序并调用淘汰赛的默认事件绑定。像这样的滑动。 (小提琴的作者使用tap.js)
http://jsfiddle.net/snaptopixel/spByj/
现在你在你的HTML做的是
<button data-bind="tap:doSomething">Click Me</button>
其中DoSomething的是一个函数。
1
创建
bindingHandler
。在这里你去一个真实项目的例子ko.bindingHandlers.swipeSections = { init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { var elem = $(element); var params = valueAccessor().split('##'); elem.unbind('swipe'); elem.swipe({ swipeLeft: function (event, direction, distance, duration, fingerCount) { //process }, swipeRight: function (event, direction, distance, duration, fingerCount) { //process } }); }
};
使用刷卡库:https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
script type="text/javascript" src="scripts/jquery.touchSwipe.js"
定义项的结合
div id="myid" class="section" data-bind="swipeSections: 'leftPanel##rightPanel'"
相关问题
- 1. 如何操作数据绑定,knockoutJs
- 2. DOM操作后绑定jQuery滑块
- 3. KnockoutJS绑定不起作用
- 4. 元素绑定在knockoutjs中
- 5. 使用KnockoutJS自动绑定
- 6. KnockoutJS值绑定动态
- 7. 绑定JSON在knockoutjs
- 8. Knockoutjs密码绑定与自动填充不工作在Firefox中
- 9. 滑动操作在Coco2d
- 10. ViewPager滑动操作
- 11. 在FragmentTabHost中使用滑动操作
- 12. knockoutjs检查绑定
- 13. 用knockoutjs绑定tinyMCE
- 14. contenteditable绑定为KnockoutJS
- 15. knockoutjs绑定问题
- 16. KnockoutJS数据绑定
- 17. KnockoutJS选项绑定
- 18. 在KnockoutJS中使用自定义绑定更改绑定值
- 19. knockoutjs模板绑定不起作用
- 20. KnockoutJS可见绑定不起作用
- 21. Typescript knockoutjs数据绑定不起作用
- 22. 在knockoutjs中的双向绑定
- 23. KnockoutJS在foreach循环中双向绑定
- 24. 在KnockoutJS中绑定选择选项
- 25. knockoutjs:动态绑定svg元素
- 26. KnockoutJs提交绑定启动inifinite循环
- 27. KnockoutJS ForEach绑定 - 动态网址
- 28. Knockoutjs:手动绑定特定的动态iframe在foreach到父
- 29. knockoutjs单击绑定内部绑定
- 30. 滑动操作与按钮
你可以添加自己的绑定:http://knockoutjs.com/ documentation/custom-bindings.html – Niko
是的,我知道。但我正在寻找的东西是一些很好的内置在滑动,点击和其他触摸事件绑定(因为现在我正在初始化它在文档开始与jQuery选择器并手动绑定这些动作) –