Я использую Google Reader и хочу реализовать подобную технику так, как они «кажутся», для поздней загрузки содержимого каждого сообщения. Когда вы нажимаете на одну из ваших подписки, вы видите серию сообщений с фрагментом и другой информацией. Когда вы нажимаете на сообщение, он расширяется, чтобы показать полное тело. Я думал, что они просто переключают видимость элемента, но они, кажется, вставляют в DOM на лету. Вы можете это доказать, посмотрев на HTML после загрузки страницы - нет знака расширенного содержимого. Если тело содержит изображения, они загружаются только при расширении. Это значительно улучшает время загрузки исходного запроса, поскольку оно не загружает КАЖДОЕ изображение для КАЖДОГО сообщения.Динамическая загрузка элементов в Google Reader
У меня есть 2 идеи: Что происходит
- Они делают запрос AJAX и вставляя ответ, таким образом, загрузка и оказание любых изображений, как и в случае необходимости.
- Они что-то делают с JavaScript, но я понятия не имею, что именно.
Моей первой попытки визуализации свернутого содержания, но используется CSS, чтобы сделать его невидимым:
display: none
Я тогда щелкал visibiliy с JQuery:
$("itemDetail").toggle()
Единственной проблемой при этом изображения внутри невидимого содержимого загружаются во время первоначального запроса - то, что не очевидно для использования но это может иметь и другие негативные последствия.
Вот вид списка (все свернутые):
alt text http://img6.imageshack.us/img6/4503/croppercapture1.jpg
Вот списка с расширенной пост:
alt text http://img6.imageshack.us/img6/4215/croppercapture2.jpg
Любые идеи?
Я думаю, что часть вашего вопроса была утеряна. SO-маркер уценки немного глючен. – Calvin