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.ajax向后台传递数组问题的解决方法
May 12 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery实时统计输入框字数及限制
Jun 24 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
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
文字幻灯片
2006/06/26 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python 解决函数返回return的问题
2020/12/05 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
医学生实习自荐信
2013/10/01 职场文书
顶岗实习接收函
2014/01/09 职场文书
感恩寄语大全
2014/04/11 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
暖春观后感
2015/06/08 职场文书
创业计划书之美容店
2019/09/16 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis