Я использую gravatar для загрузки аватаров для каждого пользователя, который публикует историю на странице. Я также использую jquery для округления углов некоторых элементов span на странице. К сожалению, похоже, что захват аватаров из gravatar происходит до применения эффектов jquery (без кода gravatar элементы сразу округляются), поэтому элементы меняются по внешнему виду мгновенно после того, как они видны на сайте. Есть ли способ обойти это? (Я использую asp.net mvc)Как загрузить страницу с помощью gravatar и jquery?
ответ
Звучит так, как если бы ваш скрипт загрузки gravatar выполнялся до появления вызовов jQuery, изменяющих внешний вид. Есть ли способ, которым вы можете вручную называть груз гравитаром? Если это так, вы можете использовать документ jQuery. Теперь сначала позвоните в ваши косметические изменения, а затем вызовите груз gravatar. Таким образом, вы не будете ждать, пока гравитаторы закончатся, прежде чем «более важные» изменения пользовательского интерфейса будут запущены.
Я полагаю, вы загружаете гравитаторы с использованием URL-адресов, а не ajax и т. Д. document.ready() будет выполняться при загрузке DOM, не обязательно при загрузке всех изображений (gravatar). Вы можете попытаться использовать событие window.onload в своем случае.
Вот working JsFiddle demo как получить Gravatar профиля пользователя с помощью JSONP вызова API
$("form").on("submit", function(e) {
e.preventDefault();
$.ajax("http://en.gravatar.com/" + md5($("#email").val()) + ".json", { dataType: "jsonp" })
.done(function(result) {
for(var idx in result.entry)
{
var profile = result.entry[idx];
console.log(profile);
$("#displayName").text(profile.displayName);
$("#avatar").attr("src", profile.thumbnailUrl);
}
}).fail(function(result) { console.log("fail", arguments); });
});
- 1. Загрузка gravatar с помощью jquery
- 2. Загрузить всю страницу с помощью jquery ajax
- 3. Как загрузить междоменную страницу с помощью JavaScript
- 4. Печать Gravatar с помощью sprintf
- 5. Загрузить и перенаправить страницу с помощью multer
- 6. Как загрузить всю веб-страницу с помощью метода jquery .html?
- 7. Как загрузить страницу с сервера
- 8. Как загрузить страницу в Codeigniter с помощью JQuery
- 9. Как загрузить страницу с помощью jquery ui dialog
- 10. Как загрузить ту же страницу с помощью jquery/ajax?
- 11. Как загрузить страницу с помощью переменной в JQuery
- 12. Как загрузить страницу публикации с помощью функций?
- 13. Как загрузить веб-страницу с помощью perl?
- 14. Как «безопасно» загрузить страницу с помощью JavaScript
- 15. Как загрузить веб-страницу с помощью C#
- 16. Как загрузить страницу с помощью контроллера Codeigniter?
- 17. Как загрузить внешнюю страницу с помощью ajax
- 18. jQuery ajax загрузить страницу с автоматической загрузкой
- 19. Загрузить внешнюю страницу с другой версией jQuery
- 20. Получение gravatar с использованием jquery knockout js
- 21. Как загрузить файл html с помощью jquery?
- 22. Как загрузить контент с помощью ujs, jquery и rails?
- 23. Как загрузить страницу в div с помощью innerHtml и javascript
- 24. Как загрузить внешнюю страницу с помощью Ajax и Cordova?
- 25. Извлечь и загрузить всю страницу с помощью AJAX
- 26. загрузить html-страницу в теге div с помощью динамического jquery
- 27. загрузить веб-страницу в div с помощью jQuery
- 28. JQuery - загрузить страницу через JQ
- 29. Загрузить ярлык и img с помощью jQuery
- 30. загрузить html-страницу в div с jquery
Не уверены, что проблема есть. Есть ли период быстрого повторного рендеринга, который вы не хотите, когда страница заканчивает загрузку, и ваш скрипт выполняется? Вы пробовали свою страницу без загрузки гравитатора? – strager 2008-11-26 06:34:22