jQuery实现点击滚动到指定元素上的方法分析


Posted in jQuery onMarch 19, 2020

本文实例讲述了jQuery实现点击滚动到指定元素上的方法。分享给大家供大家参考,具体如下:

jquery 点击滚动到指定元素上,

1.获取指定元素的offset() 得到偏移位置,返回结果是top 和left  获取offset().top , offset().left 单位是像素 只对可见元素有效

2.body 和html 使用animate方法的scrollTop股东到指定位置

3.id参数为滚动到指定元素的ID, p_top是指定元素的margin 和padding值,这个值暂时没有意义

function scrollPosition(id,p_top) {
 
   /*获取某个元素的相对偏移,此元素必须是可见的,返回值是top 和left 单位是像素 移动到固定元素上尽可能使用padding
    *
    *
    *
    * */
   var offset= $(id).offset();
   console.log(offset);
 
   $('body,html').animate({
     scrollTop:offset.top+p_top
   })
 };
 
 $("#pingtai").click(function () {
   scrollPosition('#pingtaijieshao','-800')
 })
 $("#jishu").click(function () {
   scrollPosition('#jishutedian','-800')
 })

HTML绑定

<ul class="menhu_topMenuClass pingtai_TopMenuClass">
      <li>
        <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="on" id="pingtai">平台介绍</a>
      </li>
      <li>
        <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="end" id="jishu">技术特点</a>
      </li>
 
    </ul>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
详解jQuery中的easyui
Sep 02 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 #jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 #jQuery
jquery实现烟花效果(面向对象)
Mar 10 #jQuery
jquery实现垂直手风琴菜单
Mar 04 #jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 #jQuery
jquery实现直播视频弹幕效果
Feb 25 #jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 #jQuery
You might like
提问的智慧(2)
2006/10/09 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Python线程的两种编程方式
2015/04/14 Python
django Serializer序列化使用方法详解
2018/10/16 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
法律专业实习鉴定
2013/12/22 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
抄作业检讨书
2014/02/17 职场文书
会计员岗位职责
2014/03/15 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
作风建设整改方案
2014/10/27 职场文书
感恩的心主题班会
2015/08/12 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android