jquery通过load获取文件的内容并跳到锚点的方法


Posted in Javascript onJanuary 29, 2015

本文实例讲述了jquery通过load获取文件的内容并跳到锚点的方法。分享给大家供大家参考。具体分析如下:

昨天在做一个类似于帮助文档型的页面,左边是导航,右边显示的是内容。本来打算右边内容显示区域用iframe来实现,但由于要做iframe的适应高度所以就换了一种方法,使用jquery的ajax中的load方法。

获取远程文件中的内容很容易实现,直接使用jquery的load方法:

$("#content").load("xxx.aspx")

这样很容易将xxx.aspx文件中的内容放在id为content的标签中。现在还要实现的一个效果是:当我获取文件的内容后,要跳到相应的锚点,于是就想到使用jquery的scrollTop,例如我获取文件内容后,要调到id="name"的标签:

$("body,html").animate({scrollTop:$("#name").offset().top});

offset()就是获取匹配元素在当前视口的相对偏移,$("#name").offset().top就是获取ID为name的标签在当前视口距顶部的相对偏移。以上代码综合在一块需这样写:

$(function(){
 $("#content").load("xxx.aspx",function(){
  $("body,html").animate({scrollTop:$("#name").offset().top});
 });
})

为了避免点击导航不断的对服务器发送请求,我们可以将每次获取到的数据存储起来。

当然,这个方法只适合不考虑SEO优化的页面使用。

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

Javascript 相关文章推荐
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
基于JavaScript实现回到页面顶部动画代码
May 24 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
react实现复选框全选和反选组件效果
Aug 25 Javascript
浅谈Javascript 数组与字典
Jan 29 #Javascript
javascript 数组操作详解
Jan 29 #Javascript
jQuery实现流动虚线框的方法
Jan 29 #Javascript
jquery 设置style:display的方法
Jan 29 #Javascript
jQuery获取样式中颜色值的方法
Jan 29 #Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 #Javascript
JS清除选择内容的方法
Jan 29 #Javascript
You might like
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php include,include_once,require,require_once
2008/09/05 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php实现分页显示
2015/11/03 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
python实现的登录和操作开心网脚本分享
2014/07/09 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
基于python中theano库的线性回归
2018/08/31 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
教育学专业实习生的自我鉴定
2013/11/26 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
博士生求职信
2014/07/06 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
公司人事任命通知
2015/04/20 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python