0
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を使用しています。そのため、私は.attrの代わりに.propを使用しています。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の直後にプレースホルダdivを作成し、代わりにプレースホルダdivにスクロールしてください。 – Bill
まだChromeでは動作しません。 – AlanPHP