我想知道是否有人使用最新的jQTouch與Backbone.js,如果是的話,他們如何處理使用Backbone的路由器和視圖之間的轉換,而不是jQTouch自動嘗試顯示div
與與散列相關的特定ID。jQTouch和Backbone.js路由/視圖
回答
什麼是你想實現與jQTouch? AFAIK,它是一個輕量級的移動框架,允許您通過顯示和隱藏div來構建單頁移動Web應用程序。這三個主要的事情它給你:
- 尼斯移動UI元素的網頁(幻燈片,流行,褪色等)之間
- CSS3過渡。
- 的導航框架,基於觸摸的UI元素在頁面之間自動轉換(例如,觸摸與HREF
#about
錨將從目前的頁面IDabout
自動轉換頁面(DIV))
我假設你想保持1)和2)使你的生活,作爲一個開發更容易,併爲骨幹,以處理3) - 這對我來說很有意義的視圖之間骨幹MVC結構和事件傳播是好的。如果是這樣,真的1)和2)只是CSS技巧。所以請保持jqtouch.css
和溝jqtouch.js
。這樣,您就可以獲得所有不錯的樣式,並且可以在您的BackBone視圖中以編程方式執行轉換,而無需在處理導航時使用jqTouch。
如果你這樣做,記得來包裝你整個應用程序在<div id="jqt"></div>
所以樣式表查找和樣式所有的列表元素和按鈕。當你想使用的過渡,使用jQuery /的Zepto正確的CSS添加到每個頁面:
$("#toPage").addClass('slideleft in current');
$("#fromPage").addClass('slideleft out');
這將引發jqtouch.css
指定的CSS3過渡。可用的轉換列表可在jqtouch.js
的第61行起。只需在上面的代碼中更改slideleft
以獲得不同的動畫名稱即可實現不同的轉換。
免責聲明!我還沒有真正試過,只是一種理論,可能不工作...雖然我想實現的正是這種,用一個漂亮的移動用戶界面主題,骨幹,這是我能找到的最接近。當我有機會的時候,我會在接下來的幾天嘗試編碼。如果你先到那裏並嘗試它,請讓我知道你如何繼續下去!
我還沒有時間嘗試你的想法,但它非常有趣。 –
- 1. Backbone.js Marionette路由器和嵌套視圖
- 2. Backbone.js:嵌套視圖的路由
- 3. Backbone.js路由器/視圖邏輯
- 4. 用路由器控制視圖,backbone.js
- 5. Backbone.js和Rails路由
- 6. Backbone.js和jQuery Mobile - 從視圖訪問路由器功能
- 7. Backbone.js URL路由
- 8. Backbone.js的路由
- 9. Angular/Laravel視圖和路由
- 10. Backbone路由器和視圖
- 11. backbone.js路由問題
- 12. Backbone.js的路由器
- 13. Backbone.js + Rails + IE路由
- 14. Backbone.js路由條件默認路由
- 15. 如何在backbone.js中使用路由器切換視圖
- 16. 如何使用backbone.js路由器切換視圖?
- 17. 使用backbone.js模型概念,無視圖/路由
- 18. 無法通過Backbone.js中的路由器訪問視圖+ RequireJS
- 19. backbone.js將param從路由器傳遞到視圖
- 20. Backbone.js和正則表達式路由
- 21. Backbone.js路由和滾動位置
- 22. Backbone.js的和JQuery移動路由器
- 23. Laravel和Backbone.js路由器問題
- 24. Django的URL配置和Backbone.js路由器
- 25. Backbone.js:查看狀態和路由
- 26. Backbone.js Pushstate路由和PHP框架的路由器
- 27. Backbone.js和jQueryMobile路由沒有黑客或其他路由器
- 28. Laravel視圖路由
- 29. 理解Backbone.js視圖的集合和過濾/重置(從路由器,事件等)
- 30. 我可以使用路由器在backbone.js中加載模型和視圖嗎?
你有沒有使用煎茶觸摸,這似乎是你正朝着在這一點上建設什麼考慮。 – Prospero