Показать сообщение отдельно
  #1 (permalink)  
Старый 07.10.2017, 20:52
Новичок на форуме
Отправить личное сообщение для NeXan Посмотреть профиль Найти все сообщения от NeXan
 
Регистрация: 23.06.2017
Сообщений: 7

Как сделать плавный переход к блоку после действия .trigger('click')?
Здравствуйте, у меня на сайте v-thailand.com реализованы AJAX комментарии. Хотелось бы добавить плавный переход к вновь добавленному комментарию (якорю). Иногда он появляется не в видимой части экрана (когда форма добавления комментария слишком высоко). Подскажите, как можно это сделать?

Приведу в пример только конец когда, где нужно его встатить, а то он большой. Логичнее всего было бы вставить этот код в самую последнюю очередь, после // действие, после того, как комментарий был добавлен

success: function (newComment) {
  // Если уже есть какие-то комментарии
  if($('.commentlist').length > 0){

    // Если текущий комментарий является ответом				
    if($('#respond').parent().hasClass('comment')){

      // Если уже есть какие-то ответы		
      if($('#respond').parent().children('.children').length){								
         $('#respond').parent().children('.children').append(newComment);

      } else {

         // Если нет, то добавляем  <ul class="children">
         newComment = '<ul class="children ajax-com">'+newComment+'</ul>';							
         $('#respond').parent().append(newComment);

      }

       // закрываем форму ответа
       $("#cancel-comment-reply-link").trigger("click");

    } else {

        // обычный коммент
	$('.commentlist').append(newComment);

     }

  }else{

      // если комментов пока ещё нет, тогда
      newComment = '<ol class="commentlist">'+newComment+'</ol>';
     $('#respond').before($(newComment));

  }

     // очищаем поле textarea			
     $('#comment').val('');

  },

     complete: function(){
    // действие, после того, как комментарий был добавлен
    $('#submit').removeClass('loadingform').val('Отправить');

}
});
}
return false;
});
Ответить с цитированием