我正在尝试创建一个将在我所有页面上放在我网站顶部的导航栏。
我对拉斐尔库使用的代码更加熟悉,这比创建一堆瓷砖和相应的JavaScript对我来说要简单得多。
在这些目的中使用画布有任何问题吗?
有人有更好的主意吗?
事先感谢您的任何建议。
更新:渲染速度问题?同样,我完全接受替代建议!
简短答案:可能不是最大的想法。
更长的答案:正如逻辑黑猩猩所暗示的那样,将画布用于关键要素无疑是一个坏主意,因为没有JavaScript支持和/或没有帆布支持的浏览器(包括Web蜘蛛以及用于各种感知差异的浏览器(失明等)什么都看不到。(对于人们来说,这意味着他们不会找到您的子页面。对于网络蜘蛛(Google等),这意味着没有人会找到您的子页面。)
如果要使用Raphael或其他基于帆布的解决方案,则应使用基于HTML的导航元素(例如多年来的DIV中的UL LI),然后您将通过JavaScript替换该元素当页面加载时(请参阅html5画布替换为<div;
这不是最大的想法的原因是,您需要确保您将HTML NAV元素与基于画布的一个保持同步 - 尽管我猜如果它是由服务器端过程(例如WordPress)生成的没有太多的工作来构建HTML NAV元素,然后您只需要定期测试即可确保其工作。