2017-03-25 14 views
0

あなたの行動について最新の状態に保つはずのアクションログを作成しました。だから、ボタンをクリックするたびに、あなたが行ったことが示されますが、問題は自動的に最新のメッセージを表示しないことです。ボタンをクリックするたびに最新のメッセージを表示することは可能ですか?overflow-yでdivを強制的に最新表示する(divの一番下)

JSfiddle:https://jsfiddle.net/a8ey2ucm/1/

<div id="log"> 

</div> 

<button onclick="actionBtn();"> 
    Click here 
</button> 

function actionBtn() 
{ 
    var log = document.getElementById('log'); 
    var action = document.createElement("p"); 
    var actionNode = document.createTextNode("You have rolled"); 

    action.appendChild(actionNode); 
    log.appendChild(action); 
} 
+0

最新のメッセージ?、あなたはそれがどういう意味ですか?あなたのjsFiddleは正常に動作しています。 – frnt

+0

@frnt最新の "You have rolled"というメッセージが表示されます。ボタンをスパムすると古いメッセージが表示されます。 –

+0

OK @ C.Ronaldo – frnt

答えて

2

私は、ウェブ上で、このための無数の答えがあると思います。しかし、

function actionBtn() 
{ 
    var log = document.getElementById('log'); 
    var action = document.createElement("p"); 
    var actionNode = document.createTextNode("You have rolled"); 

    action.appendChild(actionNode); 
    log.appendChild(action); 

    log.scrollTop = log.scrollHeight; 
} 
+0

ありがとう!それを見ようとしましたが、それは私が質問を置く方法のせいかもしれません。 Btw:log.scrollTop = log.scrollHeight;前のコードなしでも動作します。 –

+0

あなたは正しいです。それは急いで行った。 Didintはすでにあなたが変数としてログを宣言していることに気づきます:)将来の参照用に編集されました – user2831723

関連する問題