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 相关文章推荐
三级下拉菜单的js实现代码
May 23 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 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
一个改进的UBB类
2006/10/09 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
JQuery 入门实例1
2009/06/25 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python 如何实现访问者模式
2020/07/28 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
java字符串格式化输出实例讲解
2021/01/06 Python
函数指针的定义是什么
2016/08/14 面试题
大学生实习思想汇报
2014/01/12 职场文书
啦啦队口号大全
2014/06/16 职场文书
医生见习报告范文
2014/11/03 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记