- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Moovweb/Tritium 通过 Zurb Foundation 框架使常规桌面站点响应。
作为其中的一部分,我想创建辅助函数来启用 Foundation 小部件,例如 Uranium integrations已经在 Moovweb 中了。但是一些 Foundation 组件,比如 top bar具有复杂的布局,需要比在单个函数调用中看起来合理的配置更多的配置。
例如,启用顶部栏需要类似以下结构:
# Use the foundation topbar
insert_top("nav", class: "top-bar") {
# Create the title area
insert("ul", class: "title-area") {
inject("<li class='name'><h1><a href='/'>Website Name</a></h1></li>")
inject("<li class='toggle-topbar menu-icon'><a href='#'><span>Menu</span></a></li>")
}
# Grab the header links and put them in the top bar
insert("section", class: "top-bar-section") {
insert("ul", class: "left") {
# Move the original header links here
move_here("//span[@class='pagetop']//a"){
wrap("li")
}
}
}
}
将其抽象为可重用的 triitium 函数的正确方法是什么,该函数可最大限度地减少样板代码但又具有灵 active ?
最佳答案
在我的用例中,我通过将布局分解为相互嵌套的相关函数来处理这个问题。于是上面的原代码就变成了:
# enable the foundation top bar
zurb_topbar() {
zurb_topbar_title("Website Name", "Menu", "menu-icon")
zurb_topbar_left() {
move_here("//span[@class='pagetop']//a"){
wrap("li")
}
}
}
函数定义为:
@func XMLNode.zurb_topbar() {
insert_top("nav", class: "top-bar") {
yield()
}
}
@func XMLNode.zurb_topbar_title(Text %name, Text %menu_btn_name, Text %menu_icon) {
insert("ul", class: "title-area") {
inject("<li class='name'><h1><a href='/'>" +%name +"</a></h1></li>")
inject("<li class='toggle-topbar "+%menu_icon+"'><a href='#'><span>"+%menu_btn_name+"</span></a></li>")
}
}
@func XMLNode.zurb_topbar_left() {
insert("section", class: "top-bar-section") {
insert("ul", class: "left") {
yield()
}
}
}
你可以想象一个 zurb_topbar_right
可以选择用于定义顶部栏右侧部分的函数。
注意 zurb_topbar_title
<LI>
的 href 和结构s 是硬编码的,因为您通常不太可能希望将 href 指向除 root 以外的任何地方。相反,您可能想要自定义的部分是顶部栏的标题、菜单按钮的标题以及菜单栏图标的存在。
鉴于 zurb_topbar_left
<LI>
内容可能会由程序员填充,因此产量。
权衡似乎是自动强制以正确的方式使用正确的功能组合变得更加棘手,即
zurb_topbar
和 zurb_topbar_title
zurb_topbar_left
或 zurb_topbar_right
zurb_topbar_left
关于zurb-foundation - 响应式/JavaScript 框架的 Tritium 函数设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205836/
站点能否在使用 Tritium 的同时还与您“过滤”来自其请求的任何主机建立开放式套接字连接?假设我想克隆一个站点,该站点使用 WebSockets 来为浏览器聊天客户端保持打开的连接。这些请求是直接
新手问题,我正在处理一个简单的场景:使用 Tritium 更改页面上给定元素的背景颜色和文本。我的页面如下所示: My Text- on Moovweb 在我
我想创建一个在用户访问我的页面后 5 分钟内过期的 cookie。 我知道 add_cookie()功能,但不知道如何将其设置为过期。 最佳答案 您可以在 scripts/response_main.
我有一个普通的标签: ... 我需要它看起来像这样: ... 为什么? jQuery Mobile 功能:http://jquerymobile.com/demos/1.1.1/docs/pa
我正在使用Moovweb SDK我想从任何元素的开头或结尾删除多余的空白。它有时显示为 或者我想删除它,因为它扰乱了我的间距。我怎样才能避免这样做? 谢谢。 最佳答案 您可以使用正则表达式将前导和尾随
我正在使用 Moovweb/Tritium 通过 Zurb Foundation 框架使常规桌面站点响应。 作为其中的一部分,我想创建辅助函数来启用 Foundation 小部件,例如 Uranium
我正在尝试将元素复制到 Tritium 中的给定 CSS 选择器。 Tritum 规范将 copy_to 的签名列为: copy_to(Text %xpath) http://tritium.io/s
我正在尝试将元素复制到 Tritium 中的给定 CSS 选择器。 Tritum 规范将 copy_to 的签名列为: copy_to(Text %xpath) http://tritium.io/s
我有一个 javascript 片段,我需要在每个页面上注入(inject)它以触发我的谷歌分析。我尝试使用 inject 并不断收到错误: inject("// load ga.js if it d
我在另一篇文章中看到了一种非常手动的方法:How do I add a query parameter to a URL? 这看起来不是很直观,但是有人提到了使用即将推出的“URL 范围”来完成此操作
标签转换为
我正在使用 Moovweb SDK 并正在针对移动设备优化我的个人桌面网站。 如何转换我所有的标记到 标签?我真的不想手动做!搜索和替换??哈哈 最佳答案 您可以使用 name() 函数来更改元素的名
我是一名优秀的程序员,十分优秀!