我想建立一個逐漸增強的頁面,適用於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:這是合理的嗎?對不起,如果這現在是一個重複的問題,但我認爲它仍然值得用我自己的語言寫這個問題,因爲我在搜索過程中沒有找到答案。