【发布时间】:2018-09-12 19:19:01
【问题描述】:
我的页面中有一个滚动条部分(嵌套),我想通过单击按钮将滚动条发送到其部分的底部,但我无法对内部滚动条执行任何操作。我几乎尝试了所有方法,但它们移动了主窗口滚动条。 帮我解决这个问题。
以下是示例代码(仅供参考)
<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)});
更多信息:单击按钮时,我想将滚动条发送到段落
此滚动条是嵌套的,这意味着我想在子滚动条而不是主窗口滚动条中进行移动
【问题讨论】:
-
请展示您已经尝试过的内容
-
我已经添加了我尝试过的方法,请再次参考问题。
-
请进一步明确您的需求。通过图片、html或简单的解释等方式
-
点击按钮我想将滚动条移动到
标签或页面底部(因为 p 标签在底部),请再次检查问题以获取更多信息。注意:我想移动子滚动条而不是窗口滚动条(主)。
-
ok.. 使用 代替按钮
标签: javascript html angular scroll nested