У меня есть одна секция полосы прокрутки (вложенная) на моей странице, я хочу отправить полосу прокрутки внизу ее раздела одним нажатием кнопки, но я не могу ничего сделать с внутренней полосой прокрутки. Я попробовал почти все методы, но они перемещают полосу прокрутки главного окна.
Помогите мне в решении этой проблемы.
Ниже приведен пример кода (только для справки)
<div class="scroll-box" id="scrollDiv">
<button (click)="SomeFunction()"> click here to navigate to bottom </button>
<h1> hello </h1>
<h1> Hi</h1>
<h1> hello </h1>
<h1> Hi</h1>
<p id="content"> BOTTOM </p>
</div>
P.S: метод SomeFunction () включает в себя весь код для отправки полосы прокрутки внизу страницы.
Редактировать:
Все методы, которые я пробовал
//var elmnt = document.getElementById("scrollDiv");
//var EsignHeight = elmnt.scrollHeight;
//var contentHeight = document.getElementById('scrollDiv').clientHeight;
//window.parent.scrollTo(0,100);
//window.parent.scroll({ left: 0, top: 500, behavior: 'smooth' });
//this.content.nativeElement.scrollIntoView({ behavior: 'smooth', block: 'end', inline: 'start' });
//this.scrollObject.target.scrollTop = -100;
//var newEsignHeight=-EsignHeight;
//window.scrollTo(0,document.querySelector("#container").scrollHeight);
//$("elmnt").scrollTop(100);
// console.log("prining offset");
//var Content=document.getElementById(content);
//var topPos = Content.offsetTop;
//document.getElementById(scrollDiv).scrollTop = topPos;
//document.getElementById('scrollDiv').scrollTop = topPos-100;
// console.log("offsetTop 1:",elmnt.offsetTop);
// var tempScrollDiv= document.getElementById('scrollDiv');
// console.log("offsetTop 1:",tempScrollDiv.offsetTop);
// //tempScrollDiv.scrollTop=0;
// //var topPos= elmnt.offsetTop;
// // tempScrollDiv.scrollTop=topPos-elmnt.offsetTop;
// console.log("offsetTop 2:",elmnt.offsetTop);
// //$(tempScrollDiv).animate({scrollTop:$(tempScrollDiv).scrollTop() + ($('content').offset().top-$(tempScrollDiv).offset().top)});
Подробнее: при нажатии кнопки я хочу отправить на полосу прокрутки к абзацу
Эта полоса прокрутки является вложенной, что означает, что я хочу выполнять перемещение в дочерней полосе прокрутки, а не в полосе прокрутки главного окна