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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
js性能优化技巧
Nov 29 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
AJAX学习笔记
May 18 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
github配置使用指南
2014/11/18 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
毕业自荐信
2013/12/16 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
个性婚礼策划方案
2014/05/17 职场文书
求职信标题怎么写
2014/05/26 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
java多态注意项小结
2021/10/16 Java/Android
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript