JQuery/PHP

jQuery滚动条自动滑动到当前点击元素位置

阿里云

有学建网站同学在做视频教程网站,一个教程中会有很多节课程,为了方便用户点击,会将所以课程放在视频右侧。这时需要达到用户点击某节课程时,屏幕滚动条自动滚动到选中的链接位置。效果如下图:

要实现点击某个元素后,滚动条自动滚动到选中的元素位置,需要借助 JQUERY 来帮忙。

下面是 jQuery 控制滚动条滚动到当前选中的元素位置的代码:

也想出现在这里?联系我们
创客主机
  1. <div class="w-con">
  2.     <ul>
  3.     <li><a href="#">网站搜索框版块制作</a></li>
  4.     <li class="active"><a href="#">LOGO与搜索框排版布局</a></li>
  5.     <li><a href="#">网站导航制作</a></li>
  6.     <li><a href="#">网站导航nav样式控制</a></li>
  7.     </ul>
  8. </div>
  9.  
  10. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
  11. <script>
  12. <!--无动画效果-->
  13. $(".w-con").scrollTop($(".w-con").scrollTop() + $('.active').offset().top - $(".w-con").offset().top);
  14. <!--有动画效果-->
  15. $(".w-con").animate({ scrollTop: $(".w-con").scrollTop() + $('.active').offset().top - $(".w-con").offset().top }, 1000);
  16. </script>

还可以设置与顶部的距离:

  1. $(".w-con").scrollTop($(".w-con").scrollTop() + $('.active').offset().top - $(".w-con").offset().top - 100);

这个代码的效果就是当用户点击这个 DIV 的某个 LI 子元素时,会给当前的 LI 添加 .active ,JQUery 检测到这个 active 时,就会控制滚动条自动滚动到这个 LI 的位置。

以上代码可以根据自己网站需要进行修改,希望对学习怎么建网站的同学有帮助。

补充:除了以下的代码之后,还可以使用以下的代码实现滚动条滚动到当前选中的元素位置。(滚动到锚点的位置)

  1. window.location.hash="#".concat("active");

jQuery 滚动条自动滑动到当前点击元素位置

已有 218 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!