【发布时间】:2010-02-05 19:20:22
【问题描述】:
好的,我正在使用 Jquery 构建动态菜单,并使用 sIFR 将文本更改为 TrajanPro 字体。
这不会混合。不过,我想找到一种混合方式。
sIFR 自动解析链接,以便 Flash 将您发送到链接位置。它不做的是传递 javascript 触发器。我试图通过使用硬链接,然后用 Jquery 重写它们来管理子菜单的可见性,使我的菜单尽可能易于访问,就像这样 ~
(CSS)
.submenu {display: none;}
(Javascript)
$("a#top1").click(function(event){
$(".submenu").css("display","none");
$("#sub1").css("display","block");
event.preventDefault();
});
...对每个顶级菜单链接 ID 重复(#top2、#top3、#top4 - 只有 4 个项目。)
有没有人知道一种简单的方法让 sIFR 很好地处理 javascript 触发器,而无需重写核心 sIFR 代码(这几乎超出了我的能力)?
我知道有 sIFR 的替代方案,例如图像替换,我知道你们中的一些人可能会建议它们 - 这很酷,但让我先说明我的项目目标:
1) 优雅地降级。如果没有 javascript,链接仍然有效,如果图像/flash 无法加载文本而不是红色 x 和 alt 标记。
2) 很好地扩展。我对所有事情都使用 em,我的老板在 Iphone 上查看所有内容,而且众所周知,我们的客户使用从 IE6 到 Macbooks 到 lynx 浏览器、大屏幕和小屏幕的所有内容。我需要文本在所有情况下都“适合”。
3) 如果没有 Flash,则必须工作。至少正确显示文本。该死的 Apple 和他们的 Ipad...(是的,我知道 sIFR 依赖闪存,不过它有各种技巧可以无缝降级。)
4) 页面上没有太多的文本或其他任何内容,所以只要满足前面的要求,有点代码膨胀是可以的。不过,如果我能保持我的源订单完好无损,那就太好了;我现在得到它的方式有 10 行代码/标题链接,然后我们才能进入肉中。
非常感谢!!!
【问题讨论】:
标签: javascript jquery flash sifr