Я хочу украсить некоторые области моего сайта несколькими анимациями jQuery здесь и там, и я хочу заменить мой код AJAX полностью, так как у моего существующего кода возникают проблемы с совместимостью между браузерами. Однако, поскольку jQuery является библиотекой JavaScript, я беспокоюсь о том, что мои страницы не работают правильно, когда JavaScript отключен или не существует в браузере пользователя.jQuery Изящная деградация
Я приведу пример: В настоящее время я использую чистую CSS-подсказку, чтобы дать моим пользователям (игрокам, сайту информацию о браузере) информацию о других пользователях. Например, если другие игроки в игре удовлетворяют одному или нескольким условиям, рядом с их именем отображается значок цели, а при наведении указателя мыши на значок этого целевого объекта отображается информация о причинах цели. Это полезная информация, так как она помогает моим игрокам узнать, кому они планируют атаковать дальше в игре.
В настоящее время я использую такие всплывающие подсказки, используя CSS. У меня есть родительский div, который содержит изображение целевой иконки класса «информация». Затем у меня есть div внутри этого класса с подсказкой класса, которая отображается в состоянии зависания класса «info», в котором он содержится, отображается, но в нормальном состоянии скрывается. Я думал, что это было довольно умно, когда я читал об этом, и поскольку JavaScript не используется, он работает на любом браузере, совместимом с CSS.
Я хотел бы использовать jQuery для достижения такого же эффекта, в основном потому, что он выглядел бы намного чище, но также потому, что я считаю, что быстрые и тонкие анимации могут сделать такие вещи «случайным появлением» более полезными для пользователя, особенно при первой встрече. Мне просто интересно, будут ли конфликты друг с другом. Это лишь один из примеров этого, существует множество других примеров, где невозможность использования JavaScript будет препятствовать сайту.
Так что я спрашиваю, я думаю, как сделать сайт jQuery изящно деградировать в браузерах, которые не поддерживают JavaScript, но в противном случае do поддерживают большинство CSS? Моя цель состоит в том, чтобы сайт функционировал на базовом уровне для всех пользователей, независимо от выбора в браузере. Анимация - хороший пример, но меня также беспокоят более динамические биты, такие как автоматическое обновление с помощью AJAX и т. Д. Есть ли хорошие ресурсы для того, как этого достичь, или у вас есть какие-либо советы о лучшем способе такая деградация может быть достигнута?
Благодаря
PS: Абсолютно не имеет значения, но Firefox, кажется, думает, что «поддатливость» не слово, но «биоразложению» (с приставкой «био») есть. Weird ...
Просто добавлено решение «удалить класс», проиллюстрированное функцией javascript. – VonC 2008-11-21 08:31:18