JS如何設(shè)置滾動屬性默認自動滾動到底部(overflow:scroll;)
更新時間:2023年10月19日 09:32:49 作者:一顆不甘墜落的流星
這篇文章主要給大家介紹了關(guān)于JS如何設(shè)置滾動屬性默認自動滾動到底部(overflow:scroll;)的相關(guān)資料,通過本文介紹的的JavaScript代碼示例,你可以實現(xiàn)滾動條默認在最底部的效果,需要的朋友可以參考下
核心代碼
- 設(shè)置滾動屬性默認自動滾動到底部:
// 獲取設(shè)置了滾動屬性的div標簽
const div = document.getElementById('conversationalDiv');
// 設(shè)置滾動的頂點坐標為滾動的總高度
div.scrollTop = div.scrollHeight;
應用場景
場景:實現(xiàn)對話框,默認展示最新的對話內(nèi)容

- 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);
// 添加標簽內(nèi)容
tag.innerHTML = innerHTML;
if (dl) {
// 向dl插入標簽
dl.appendChild(tag);
}
const div = document.getElementById('conversationalDiv');
if (div) {
// 設(shè)置滾動到最底部
div.scrollTop = div.scrollHeight;
}
};
const onConversationalSearch = async (val) => {
// 創(chuàng)建dt標簽,表示用戶輸入的內(nèi)容
createTag('dt', val);
setLoading(true);
try {
const data = await getText(val);
// 測試數(shù)據(jù):
// const data = "I'm good, how are you?"
// 創(chuàng)建dd標簽,表示另一邊輸入的內(nèi)容
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;
}總結(jié)
到此這篇關(guān)于JS如何設(shè)置滾動屬性默認自動滾動到底部的文章就介紹到這了,更多相關(guān)JS默認自動滾動到底部內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
小程序云開發(fā)如何實現(xiàn)圖片上傳及發(fā)表文字
這篇文章主要為大家詳細介紹了小程序云開發(fā)教程,如何實現(xiàn)圖片上傳及發(fā)表文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb(2)
這篇文章主要介紹了js中構(gòu)造流程圖的核心技術(shù)JsPlumb,jsPlumb是一個強大的JavaScript連線庫,它可以將html中的元素用箭頭、曲線、直線等連接起來,適用于開發(fā)Web上的圖表、建模工具等,需要的朋友可以參考下2015-12-12
c#和Javascript操作同一json對象的實現(xiàn)代碼
剛開始學Javascript,接觸到j(luò)son對象,json可以看作是用于客戶端數(shù)據(jù)實體對象的載體。json對象一般都是通過ajax方式傳送給服務層2012-01-01

