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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery实现简单全选框
Sep 13 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使用PDO获取结果集的方法
2017/02/16 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Vue中key的作用示例代码详解
2020/06/10 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python绘制漏斗图步骤详解
2019/03/04 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
会计电算化应届生自荐信
2014/02/25 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
文明社区申报材料
2014/08/21 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2014年幼师工作总结
2014/11/22 职场文书
自我评价优缺点范文
2015/03/11 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js