###解決したいこと
新規投稿時にメッセージ画面を最下部にスクロールしたいです。
###詳細
rubyでチャット機能をもつwebアプリケーションを作っています。
js
1$(function() { 2 3 function buildHTML(message){ 4 5 image = (message.image) ? `<img class= "lower-message__image" src=${message.image} >`:""; 6 7~~中略〜〜 8 $('.messages').append(insertHTML); 9 $('.messages').animate({ scrollTop: $('.messages')[0].scrollHeight},'fast'); 10 $("#new_message")[0].reset(); 11 $(".form__submit").prop("disabled", false); 12 } 13 }) 14 .fail(function() { 15 alert ('メッセージ送信に失敗しました'); 16 }); 17 } 18 if (document.location.href.match(//groups/\d+/messages/)) { 19 setInterval(reloadMessages, 7000); 20 } 21});
追記
該当するview
haml
1.message{"data-message-id": "#{message.id}"} 2 .message-list__top 3 .message-list__top__name 4 = message.user.name 5 .message-list__top__date 6 = message.created_at.strftime("%Y年%m月%d日 %H時%M分") 7 .message-list__message 8 - if message.content.present? 9 %p.lower-message__content 10 = message.content 11 = image_tag message.image.url, class: 'lower-message__image' if message.image.present?
haml
1~~略~~ 2 .messages 3 = render @messages 4 5~~略~~
###対策
何度も見直してググっても出てきませんでした。
回答1件
あなたの回答
tips
プレビュー