分享给大家供大家参考,具体如下:一、Js代码:onload = function () {//初始化scrollToLocation();};function scrollToLocation() {var mainContainer = $(‘#thisMainPanel’),scrollToContainer = mainContainer.find(‘.son-panel:last’);//滚动到<div id=”thisMainPanel”>中类名为son-panel的最后一个div处//scrollToContainer = mainContainer.find(‘.son-panel:eq(5)’);//滚动到<div id=”thisMainPanel”>中类名为son-panel的第六个处//非动画效果//mainContainer.scrollTop(// scrollToContainer.offset().top – mainContainer.offset().top + mainContainer.scrollTop()//);//动画效果mainContainer.animate({scrollTop: scrollToContainer.offset().top – mainContainer.offset().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.offsetWidth (包括边线的宽);网页可见区域高:document.body.offsetHeight (包括边线的宽);网页正文全文宽: 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.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。
obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素。
obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。
obj.offsetHeight 指 obj 控件自身的高度,整型,单位像素。
我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。
例如:<div id=”tool”><input type=”button” value=”提交”><input type=”button” value=”重置”></div>1234“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。
“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。
以上属性在 FireFox 中也有效。
3.offsetTop 与 style.top 的区别预备知识:offsetTop、offsetLeft、offsetWidth、offsetHeight我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:(1)offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
(2)offsetTop 只读,而 style.top 可读写。
(3)如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。
offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。
offsetWidth与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值4.scrollLeft :对象的最左边到对象在当前窗口显示的范围内的左边的距离.即是在出现了横向滚动条的情况下,滚动条拉动的距离.scrollTop对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.即是在出现了纵向滚动条的情况下,滚动条拉动的距离.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)