您的位置:首页 > 数码常识数码常识

设置div滚动条滚动到指定位置(jquery设置滚动条位置)

2025-05-11人已围观

设置div滚动条滚动到指定位置(jquery设置滚动条位置)
  本文实例讲述了jQuery实现将div中滚动条滚动到指定位置的方法。分享给大家供大家参考,具体如下:

  jquery设置滚动条位置

  一、Js代码:

  onload=function () {

  //初始化

  scrollToLocation();

  };

  function scrollToLocation() {

  var mainContainer=$('#thisMainPanel'),

  scrollToContainer=mainContainer.find('.son-panel:last');//滚动到<div >中类名为son-panel的最后一个div处

  //scrollToContainer=mainContainer.find('.son-panel:eq(5)');//滚动到<div >中类名为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 >

  <div >我是类容区域-1</div>

  <div >我是类容区域-2</div>

  <div >我是类容区域-3</div>

  <div >我是类容区域-4</div>

  <div >我是类容区域-5</div>

  <div >我是类容区域-6</div>

  <div >我是类容区域-7</div>

  <div >我是类容区域-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

  对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.

  即是在出现了纵向滚动条的情况下,滚动条拉动的距离.

  上面就是小居数码小编今天给大家介绍的关于(jquery设置滚动条位置)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  微信聊天记录电脑文件夹位置说明(微信聊天记录在电脑哪个文件夹)

  小智桌面怎么更改截图保存位置(小智桌面截图后保存位置在哪里)

  3种方法解决(excel删除文本中任意位置所有空格怎么弄)

  具体位置教你快速找到(电脑微信聊天记录存在c盘哪里)



  154972
 

很赞哦! ()

随机图文