我想创建一些选项卡视图,用于在我正在开发的Rails 3应用程序中显示内容。由于我相对较新,我想我会尝试使用Rails 3/3.1的核心工具/资源。随着Sass和Coffe Script在3.1中被采用,我想我应该从这两个开始。
有人能告诉我一些例子或教程,或者为使用这两个选项中的任何一个布局基本的工作流程吗?
我已经做了一些搜索,但最接近的是一些JQuery示例,而不是Sass。既然Sass或多或少是CSS的抽象,我应该从一些CSS示例向后看吗?
我意识到这是一个开放式的请求,但开源有很多选择、风格和观点。所以,我尽可能把事情缩小到最佳实践。。。
提前谢谢。
jQuery UI和jQuery Tools都很好。
在家中开发自己的解决方案(使用jQuery)也不难。基本上,您只想在每次单击不同的li
时显示不同的div
。假设每个li
都有一个id,它只是div
的加上-tab
,例如有一个#about
div和一个#about-tab
列表项。以下是基本逻辑的工作原理:
# Handle tab clicks
$('ul.tabs li').click ->
$tab = $(this)
oldDivId = $tab.siblings(':selected').removeClass().attr('id')[0...-4]
if oldDivId then $("##{oldDivId}").hide()
newDivId = $tab.attr('id')[0...-4]
$("##{newDivId}").show()
$tab.addClass 'selected'
# Initially select the first tab in each tab list by simulating clicks
$('ul.tabs').each ->
$(this).children().first().click()
从风格上讲,从ul.tab
上的list-style: none
和ul.tab li
上的display: inline-block
开始,给ul.tab li.selected
一个不同的背景色,然后从那里进行调整。
当然,使用现有的插件工作量较小,可以为您提供更高级的功能和一些漂亮的chrome,但自己动手可以让您更好地理解、更高效的JS,并可以让您以更适合应用程序的方式设计所有内容。
我在一些Rails应用程序中使用jQuery UI选项卡。这是你可以看到的一个选项。