最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評論

拉孜县| 阿克| 湘阴县| 瑞安市| 耿马| 晋中市| 南陵县| 竹山县| 维西| 沂源县| 木兰县| 梓潼县| 成武县| 永和县| 孝昌县| 晋宁县| 苍山县| 吴旗县| 郴州市| 米脂县| 泰顺县| 广饶县| 德阳市| 阿克陶县| 兴安盟| 天峨县| 望奎县| 德兴市| 庆城县| 精河县| 徐水县| 石林| 吴堡县| 峨眉山市| 达州市| 乐山市| 越西县| 南通市| 青阳县| 铁岭县| 中卫市|