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绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
JQuery表单元素取值赋值方法总结
May 12 jQuery
jQuery-App输入框实现实时搜索
Nov 19 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
destoon各类调用汇总
2014/06/20 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
axios学习教程全攻略
2017/03/26 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
经典c++面试题四
2015/05/14 面试题
采购文员岗位职责
2013/11/20 职场文书
升职自荐书范文
2013/11/28 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
教师简历自我评价
2014/02/03 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
国窖1573广告词
2014/03/21 职场文书
2015年采购工作总结
2015/04/10 职场文书
财务部岗位职责范本
2015/04/14 职场文书