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 相关文章推荐
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
javascript 随机展示头像实现代码
Dec 06 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
JavaScript中DOM详解
Apr 13 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
vue router 用户登陆功能的实例代码
Apr 24 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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 mysql数据库操作类
2008/06/04 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
js实现表格筛选功能
2017/01/18 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
JS中promise化微信小程序api
2018/04/12 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python itertools模块详解
2015/05/09 Python
python实现烟花小程序
2019/01/30 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
美国旅游网站:Tours4Fun
2017/02/17 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
初中生评语大全
2014/04/24 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python