我正在尝试构建一个适用于 JS 和非 JS 用户的逐步增强的页面。我想最初为 JS 用户隐藏一些表单控件,但总是为非 JS 用户显示它们。
我的问题是如何在不为 JS 用户创建分散注意力的“可见,然后立即隐藏”的内容闪存的情况下做到这一点。
例如,在 JS 版本中,我想折叠部分搜索表单,而是显示“单击此处获取额外选项”按钮。我这样做如下:
$(document).ready(function() {
$("#extra-options").hide();
...
$("#show-extra-options").click(function() {
$("#extra-options").slideToggle();
});
});
这可行,但这意味着对于 JS 用户,当页面加载时,额外的选项可见 500 毫秒左右,然后它们就消失了。它比较分散注意力。
有什么明智的方法可以解决这个问题吗?
StackOverflow刚刚提出了这个答案:这明智吗?抱歉,如果现在这是一个重复的问题,但我认为用我自己的语言写这个问题仍然值得,因为我在搜索过程中没有找到答案。