JS如何設置滾動屬性默認自動滾動到底部(overflow:scroll;)
更新時間:2023年10月19日 09:32:49 作者:一顆不甘墜落的流星
這篇文章主要給大家介紹了關于JS如何設置滾動屬性默認自動滾動到底部(overflow:scroll;)的相關資料,通過本文介紹的的JavaScript代碼示例,你可以實現(xiàn)滾動條默認在最底部的效果,需要的朋友可以參考下
核心代碼
- 設置滾動屬性默認自動滾動到底部:
// 獲取設置了滾動屬性的div標簽 const div = document.getElementById('conversationalDiv'); // 設置滾動的頂點坐標為滾動的總高度 div.scrollTop = div.scrollHeight;
應用場景
場景:實現(xiàn)對話框,默認展示最新的對話內容
- react 實現(xiàn):
import { Input } from 'antd'; import { useState } from 'react'; function() { const [loading, setLoading] = useState(false); // 創(chuàng)建 dt dd 標簽 const createTag = (type, innerHTML) => { const dl = document.getElementById('conversationalDl'); const tag = document.createElement(type); // 添加標簽內容 tag.innerHTML = innerHTML; if (dl) { // 向dl插入標簽 dl.appendChild(tag); } const div = document.getElementById('conversationalDiv'); if (div) { // 設置滾動到最底部 div.scrollTop = div.scrollHeight; } }; const onConversationalSearch = async (val) => { // 創(chuàng)建dt標簽,表示用戶輸入的內容 createTag('dt', val); setLoading(true); try { const data = await getText(val); // 測試數(shù)據(jù): // const data = "I'm good, how are you?" // 創(chuàng)建dd標簽,表示另一邊輸入的內容 createTag('dd', data); } catch (error) {} setLoading(false); }; return ( <> <div id = "conversationalDiv" className = {styles.conversationalDiv} > <dl id = "conversationalDl" / > </div> <Input.Search placeholder = "Your sentence here..." allowClear enterButton = "Send" onSearch = {onConversationalSearch} /> </>) }
- 所需用到的css樣式
.conversationalDiv { height: 256px; width: 100%; border: 1px solid #e5e7eb; overflow: auto; } .conversationalDiv dl { display: flex; flex-direction: column; align-items: flex-end; padding: 12px; } .conversationalDiv dl dt { display: inline-block; background-color: #2563eb; color: #fff; padding: 8px 12px; border-radius: 20px; margin-bottom: 10px; } .conversationalDiv dl dd { display: inline-block; background-color: #f9fafb; color: #000; padding: 8px 12px; border-radius: 20px; place-self: start; margin-bottom: 10px; }
總結
到此這篇關于JS如何設置滾動屬性默認自動滾動到底部的文章就介紹到這了,更多相關JS默認自動滾動到底部內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
前端獲取excel表格數(shù)據(jù)并在瀏覽器展示方法實例
在開發(fā)過程中,難免會碰到用前端來處理excel文件的需求,這篇文章主要給大家介紹了關于前端獲取excel表格數(shù)據(jù)并在瀏覽器展示方的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08JavaScript手寫源碼之實現(xiàn)arrify轉數(shù)組
這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)arrify轉數(shù)組,文中的示例代碼講解詳細,對我們學習JavaScript有一點的幫助,需要的可以參考一下2023-02-02JavaScript利用canvas實現(xiàn)鼠標跟隨特效
canvas是一個很神奇的玩意兒,比如畫表格、畫海報圖都要用canvas去做。本文就來利用canvas制作個簡單的鼠標跟隨特效,快跟隨小編一起學習一下吧2022-10-10Javascript 拖拽雛形(逐行分析代碼,讓你輕松了拖拽的原理)
這篇文章主要介紹了Javascript 拖拽雛形(逐行分析代碼,讓你輕松了拖拽的原理),需要的朋友可以參考下2015-01-01