При сокрытии содержания, прежде чем Вы добавите его и объедините в цепочку метод постепенного появления, к которому, необходимо получить эффект, который Вы ищете.
// Create the DOM elements
$(content)
// Sets the style of the elements to "display:none"
.hide()
// Appends the hidden elements to the "posts" element
.appendTo('#posts')
// Fades the new content into view
.fadeIn();
Я не знаю, понимаю ли я полностью проблему, Вы имеете, но что-то вроде этого должно работать:
HTML:
<div id="posts">
<span id="post1">Something here</span>
</div>
JavaScript:
var counter=0;
$.get("http://www.something/dir",
function(data){
$('#posts').append('<span style="display:none" id="post' + counter + ">" + data + "</span>" ) ;
$('#post' + counter).fadeIn();
counter += 1;
});
В основном Вы обертываете каждую часть содержания (каждое "сообщение") в промежутке, устанавливая, который дисплей промежутка ни к одному так это не разоблачает, и затем постепенное появление его.
Необходимо знать, что код не выполняется линейно. Анимированный материал, как могут ожидать, не остановит выполнение кода, чтобы сделать анимацию и затем возвратиться.
commmand();
animation();
command();
Это вызвано тем, что тайм-аут набора использования анимации и другое подобное волшебство сделать его задание и settimeout не блокируются.
Поэтому у нас есть методы обратного вызова для анимаций для выполнения, когда анимация сделана (чтобы не изменять что-то, что еще не существует)
command(); animation( ... function(){ command(); });
Используйте метод ExecureUpdate. Приведенный ниже код фиксирует массовое удаление пакетами. Это работает в NHibernate 2.1.0. (Не уверен в предыдущих версиях)
foreach (List<int> batch in GetBatches(records, _batchSize))
{
using (ITransaction transaction = _session.BeginTransaction())
{
_session.CreateQuery(String.Format("DELETE FROM {0} WHERE Id IN (:idsList)", _domainObject.Name))
.SetParameterList("idsList", batch.ToArray())
.ExecuteUpdate();
transaction.Commit();
}
}
-121--4716195- Если вы используете криптографический хэш типа SHA, то короткий ответ - да.
-121--3894360-Это должно решить вашу проблему, я думаю.
$('#content').prepend('<p>Hello!</p>');
$('#content').children(':first').fadeOut().fadeIn();
Если вместо этого выполняется добавление, то вместо этого необходимо использовать селектор: last.