function run_battle() {
if(battlenow.length>0) {
var div = document.getElementById('show_battle');
$("#show_battle").animate({ scrollTop: $("#show_battle").prop("scrollHeight") - $('#show_battle').height() }, 100);
var attempt = battlenow.shift();
div.innerHTML += attempt;
$("#show_battle").animate({ scrollTop: $("#show_battle").prop("scrollHeight") - $('#show_battle').height() }, 100);
setTimeout("run_battle()",800);
}
}
Это то, что у меня есть до сих пор. Он отлично работает в firefox. Однако в Chrome это вообще не работает. Я использую JQuery 1.7.1, поэтому я использую .prop вместо .attr.JQuery Прокрутите вниз в Firefox и Chrome
Баттленовый массив такой.
battlenow.push('Alan hit Joe<br><br>');
battlenow.push('Joe fainted<br><br>Battle Over');
Если это помогает.
спасибо.
Я пробовал уже. Мой «show_battle» div находится внутри другого div. Когда я использую этот код, он прокручивает родительский div, а не тот, который я хочу. – AlanPHP
Я использую это для окна чата, чтобы прокрутить до последнего сообщения, которое является div внутри div, так что это определенно работает. Наверное, я не понимаю, что ты видишь. Если вы хотите попасть в нижнюю часть div, вы можете создать div-заполнитель сразу после целевого, а затем вместо этого перейти к разделителю-заполнителю. – Bill
Все еще не работает в Chrome. – AlanPHP