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 相关文章推荐
splice slice区别
Oct 09 Javascript
jQuery提交多个表单的小例子
Jun 30 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
javaScript语法总结
Nov 25 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
windows实现npm和cnpm安装步骤
Oct 24 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
php中yii框架实例用法
2020/12/22 PHP
字符串的replace方法应用浅析
2011/12/06 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python和flask中返回JSON数据的方法
2018/03/26 Python
python中time库的实例使用方法
2019/10/31 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python 项目目录结构设置
2020/02/14 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
英语自荐信常用语句
2013/12/13 职场文书
九年级化学教学反思
2014/01/28 职场文书
家长会主持词开场白
2014/03/18 职场文书
信息员培训方案
2014/06/12 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
先进工作者申报材料
2014/12/23 职场文书
郭明义观后感
2015/06/08 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript