我想知道是否有人使用最新的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