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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery位置选择器用法实例分析
Jun 28 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
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
JS控制表格隔行变色
2006/06/26 Javascript
firefox中JS读取XML文件
2006/12/21 Javascript
json 定义
2008/06/10 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详谈Node.js之操作文件系统
2017/08/29 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python中hashlib模块用法示例
2017/10/30 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers