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关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
实例详解带参数的 npm script
May 28 Javascript
js实现时分秒倒计时
Dec 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
php递归json类实例
2014/12/02 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python中Threading用法详解
2017/12/27 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
基于python的列表list和集合set操作
2019/11/24 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
研究生求职推荐信范文
2013/11/30 职场文书
会计核算科岗位职责
2014/03/19 职场文书
后备干部培训方案
2014/05/22 职场文书
写字楼租赁意向书
2014/07/30 职场文书
社保委托书怎么写
2014/08/02 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
周一问候语大全
2015/11/10 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
浅析Python中的随机采样和概率分布
2021/12/06 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL