【发布时间】:2013-02-07 09:14:01
【问题描述】:
我正在尝试构建一个适用于 JS 和非 JS 用户的渐进增强页面。我想最初为 JS 用户隐藏一些表单控件,但总是为非 JS 用户显示它们。
我的问题是如何做到这一点,而不会为 JS 用户创建令人分心的“可见,然后立即隐藏”的内容闪现。
例如,在 JS 版本中,我想折叠部分搜索表单,而是显示“单击此处获取额外选项”按钮。我这样做如下:
$(document).ready(function() {
$("#extra-options").hide();
...
$("#show-extra-options").click(function() {
$("#extra-options").slideToggle();
});
});
这可行,但这意味着对于 JS 用户,当页面加载时,额外的选项可见 500 毫秒左右,然后它们就消失了。它比较分散注意力。
有什么明智的方法来解决这个问题吗?
StackOverflow has just suggested this answer: 这合理吗?抱歉,如果现在这是一个重复的问题,但我认为用我自己的语言写这个问题仍然值得,因为我在搜索过程中没有找到答案。
【问题讨论】:
标签: javascript css progressive-enhancement