Туплю с ajax
Есть скрипт, который вытаскивает из папки все картинки в блок на ajax. К нему прикручен скрипт который после данного деяния должен делать на этом блоке скрол, Проблема в том, что скрол получается не той длинны. Как бы это объяснить по Русси - прокручивает не все картинки. Методом дедукции, я дошел что это потому, что он выполняется раньше чем загружаются все картинки в блок. Сделал такой вывод когда засунул функцию скрола в setTimeout. Понимаю, что ajax асинхронный, я поставил async:false, но толку ни какого, подскажите что я делаю ни так?
function Gallery(a) { jQuery.ajax({type:"POST", url:"moduls/basic_function.php", async:false, data:{id_work_gall:a}, success: function(itog){ if(itog.indexOf("Ошибка")+1){alert(itog);return false;} else { jQuery("#gallery").html(itog); jQuery('#gallery').ScrollT(); } }}); } |
Цитата:
|
vanoha,
чтобы прокрутить блок после вставки плагин ненужен . строка 8 $("#gallery").scrollTop(10000) |
jQuery('#gallery').ScrollT(); - это функция вставки скрола, и она нормально работает если я вставляю в блок картинки без ajax. jQuery.fn.ScrollT=function(parametrs){.....и тд
|
Цитата:
|
Супер, я об этом и спрашивал. Как сделать блин, что бы скрол запускался когда ajax загрузит все картинки? Это и был мой главный вопрос.
|
vanoha,
в itog на картинки поставить счётчик на load -- считать загрузки когда все тогда запускать скролл но проще установить размеры картинкам. |
А скриптом можно пример? Чтобы я понял.
|
|
Чёто ни то. Может я тупой. Ни понял. С моей проблемой помогите справиться. Как мне сделать что бы функция скрол, срабатывала после загрузки всех картинок.
|
Часовой пояс GMT +3, время: 20:46. |