我在我的應用程序中使用基諾作爲主要框架,它必須支持平板電腦和移動設備。由於該框架是基於綁定處理程序構建的,我不知道如何實現自定義綁定到動作(如滑動和其他設備特定的動作),或者可能有類似這樣的事情?在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選擇器並手動綁定這些動作) –