本文实例讲述了jquery实现将div中滚动条滚动到指定位置的方法。分享给大家供大家参考,具体如下:
一、js代码:
onload = function () {
//初始化
scrolltolocation();
};
function scrolltolocation() {
var maincontainer = $(‘#thismainpanel’),
scrolltocontainer = maincontainer.find(‘.son-panel:last’);//滚动到<div id=”thismainpanel”>中类名为son-panel的最后一个div处
//scrolltocon普通话一乙tainer = maincontainer.find(‘.son-panel:eq(5)’);//滚动到<div id=”thismainpanel”>中类名为son-panel的第六个处
//非动画效果
//maincontainer.scrolltop(
// scrolltocontainer.offt().top – maincontainer.offt().top + maincontainer.scrolltop()
//);
//动画效果
maincontainer.animate({
scrolltop: scrolltocontainer.offt().top – maincontainer.offt().top + maincontainer.scrolltop()
}, 2000);//2秒滑动到指定位置
}
1234567891011121314151617二、html代码:
<div id=”thismainpanel” style=”height:200px;overflow-y: scroll;border:1px solid #f3f3f3;”>
<div class=”son-panel”>我是类容区域-1</div>
<div class=”son-panel”>我是类容区域-2</div>
<div class=”son-panel”>我是类容区域-3</div>
<div class=”son-panel”>我是类容区域-4</div>舞研艺考
<div class=”son-panel” style=”height:160px;”>我是类容区域-5</div>
<div class=”son-panel”>我是类容区域-6</div>
<div class=”son-panel”>我是类容区域-7</div>
<div class=”son-panel”>我是类容区域-8</div>
</div>
12345678910三. 相关知识
javascript中制作滚动代码的常用属性
1.网页可见区域宽: document.body.clientwidth;
网页可见区域高:
document.body.clientheight;
网页可见区域宽: document.body.offtwidth (包括边线的宽);
网页可见区域高:
document酒店客服.body.offs到货通知etheight (包括边线的宽);
网页正文全文宽: document.body.scrollwidth;
网页正文全文高:
document.body.scrollheight;
网页被卷去的高: document.body.scrolltop;
网页被卷去的左: document.body.scrollleft;
网页正文部分上: window.screentop;
网页正文部分左: window.screenleft;
屏幕分辨率的高: window.screen.height;
屏幕分辨率的宽: window.screen.width;
屏幕可用工作区高度: window.screen.availheight;
2.假设 obj 为某个 html 控件。
obj.offttop 指 obj 距离上方或上层控件的位置,整型,单位像素。
obj.offtleft 指 obj 距离左方或上层控件的位置,整型,单位像素。
obj.offtwidth 指 obj 控件自身的宽度,整型,单位像素。
obj.offtheight 指 obj 控件自身的高度,整型,单位像素。
我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。
例如:
<div id=”tool”>
<input type=”button” value=”提交”>
<input type=”button” value=”重置”>
</div>
1234“提交”按钮的 offttop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“重置”按钮的 offttop 指“重置”按钮距“to外务部ol”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“提交”按钮的 offtleft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。
“重置”按钮的 offtleft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。
以上属性在 firefox 中也有效。
3.offttop 与 style.top 的区别
预备知识:offttop、offtleft、offtwidth、offtheight
我们知道 offttop 可以获得 html 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:
(1)offttop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
(2)offttop 只读,而 style.top 可读写。
(3)如果没有给 html 元素指定过 top 样式,则 style.top 返回的是空字符串。
offtleft 与 style.left、offtwidth 与 style.width、offtheight 与 style.height 也是同样道理。
offtwidth与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offtwidth则返回在不同页面中对象的宽度值而不是百分比值
4.scrollleft :
对象的最左边到对象在当前窗口显示的范围内的左边的距离.
即是在出现了横向滚动条的情况下,滚动条拉动的距离.
scrolltop
对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.
即是在出现了纵向滚动条的情况下,滚动条拉动的距离.
本文发布于:2023-04-05 08:26:38,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/070854a475c12a346e87115aa0f5de69.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:div超出部分滚动条影响外层div(内容超出屏幕显示滚动条的方法).doc
本文 PDF 下载地址:div超出部分滚动条影响外层div(内容超出屏幕显示滚动条的方法).pdf
留言与评论(共有 0 条评论) |