在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load()。

第一种:
当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要的效果是点击链接后只切换内容部分,其他不再重新加载。上代码。
jq-load.html:
<!DOCTYPE html>
<html>
<head>
<title>ajax局部刷新</title>
</head>
<body>
<header>
<nav>
<a href="jq-load.html" rel="external nofollow" class="current">首页</a>
<a href="jq-load2.html" rel="external nofollow" >新闻资讯</a>
<a href="jq-load3.html" rel="external nofollow" >用户中心</a>
</nav>
</header>
<section id="content">
<div id="container">
首页的内容
</div>
</section>
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jq-load.js"></script>
</body>
</html>
注:jq-load2.html、jq-load3.html与jq-load.html代码基本一致,只在#container的div里展示的内容不一样。
jq-load.js:
$('nav a').on('click', function(e) {
e.preventDefault(); // 阻止链接跳转
var url = this.href; // 保存点击的地址
$('nav a.current').removeClass('current');
$(this).addClass('current');
$('#container').remove();
$('#content').load(url + ' #container').fadeIn('slow'); // 加载新内容,url地址与该地址下的选择器之间要有空格,表示该url下的#container
});
注:此种方法用到了一些html5里面的新标记,在js中创建它们不再赘述。
第二种:
如果网页的左侧有一个列表,点击列表使右侧的内容进行切换,如果右侧的内容过多,不适合做选项卡,这时候用.load()局部刷新最好不过了。上代码。
user.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>个人中心</title>
<meta charset="utf-8">
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/user.js"></script>
</head>
<body>
<div class="userWrap">
<ul class="userMenu">
<li class="current" data-id="center">用户中心</li>
<li data-id="account">账户信息</li>
<li data-id="trade">交易记录</li>
<li data-id="info">消息中心</li>
</ul>
<div id="content"></div>
</div>
</body>
</html>
user.js:
$(function(){
$(".userMenu").on("click", "li", function(){
var sId = $(this).data("id"); //获取data-id的值
window.location.hash = sId; //设置锚点
loadInner(sId);
});
function loadInner(sId){
var sId = window.location.hash;
var pathn, i;
switch(sId){
case "#center": pathn = "user_center.html"; i = 0; break;
case "#account": pathn = "user_account.html"; i = 1; break;
case "#trade": pathn = "user_trade.html"; i = 2; break;
case "#info": pathn = "user_info.html"; i = 3; break;
default: pathn = "user_center.html"; i = 0; break;
}
$("#content").load(pathn); //加载相对应的内容
$(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮
}
var sId = window.location.hash;
loadInner(sId);
});
user_center.html:
<div> 用户中心 …… </div>
注:其他user_xxx.html的页面也是列表相对应的内容,此处不再赘述。
总结:
以上两种方法原理是一样的,通过.load()重新加载页面中的某一部分,需注意,ajax需要在服务器环境下运行。通过对比,可发现第一种比较简单,第二种稍复杂些,不过个人推荐第二种,第一种主要是举个例子,看.load()是怎么来用的,其实它在用户体验方面稍逊一筹,比如点击的时候地址栏里地址不变,使前进、后退失效,这个可以到后面再实现。而第二种的话运用比较灵活,巧妙的借助data-*的自定义属性来存储数据,点击的时候修改锚点,因为地址有变,所以刷新的时候仍然会保持当前的页面内容而不是切换到第一个。
以上所述是小编给大家介绍的jQuery+ajax实现局部刷新的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jquery
# ajax
# 实现局部刷新
# ajax实现局部刷新
# JQuery的Ajax请求实现局部刷新的简单实例
# ajax局部刷新一个div下jsp内容的方法
# jquery ajax 局部刷新小案例
# ajax局部刷新实例 (三种方法推荐)
# Ajax实现带有验证码的局部刷新登录界面
# 纯JS实现AJAX局部刷新功能
# AJAX的原理—如何做到异步和局部刷新【实现代码】
# 利用ajax实现简单的注册验证局部刷新实例
# Ajax局部刷新应用案例---简单登录
# Ajax实现局部刷新的方法实例
# 第二种
# 两种
# 加载
# 几个
# 第一种
# 首页
# 小编
# 相对应
# 的是
# 都有
# 第一个
# 在此
# 是怎么
# 要有
# 给大家
# 自定义
# 只在
# 跳转
# 它在
# 此种
相关文章:
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何挑选高效建站主机与优质域名?
威客平台建站流程解析:高效搭建教程与设计优化方案
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站168自助建站系统:快速模板定制与SEO优化指南
如何选择适配移动端的WAP自助建站平台?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
建站之星会员如何解锁更多建站功能?
建站之星如何助力网站排名飙升?揭秘高效技巧
太平洋网站制作公司,网络用语太平洋是什么意思?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
,购物网站怎么盈利呢?
建站主机选购指南:核心配置与性价比推荐解析
阿里云网站制作公司,阿里云快速搭建网站好用吗?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
MySQL查询结果复制到新表的方法(更新、插入)
如何通过远程VPS快速搭建个人网站?
如何零成本快速生成个人自助网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
网站专业制作公司有哪些,做一个公司网站要多少钱?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
中山网站制作网页,中山新生登记系统登记流程?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何快速重置建站主机并恢复默认配置?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在万网自助建站中设置域名及备案?
存储型VPS适合搭建中小型网站吗?
香港服务器如何优化才能显著提升网站加载速度?
淘宝制作网站有哪些,淘宝网官网主页?
代刷网站制作软件,别人代刷火车票靠谱吗?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
网站制作话术技巧,网站推广做的好怎么话术?
建站org新手必看:2024最新搭建流程与模板选择技巧
公司网站制作价格怎么算,公司办个官网需要多少钱?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何零基础开发自助建站系统?完整教程解析
香港服务器网站卡顿?如何解决网络延迟与负载问题?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站之星伪静态规则如何设置?
建站主机是否等同于虚拟主机?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
制作网站怎么制作,*游戏网站怎么搭建?
如何用美橙互联一键搭建多站合一网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何快速搭建安全的FTP站点?
相册网站制作软件,图片上的网址怎么复制?
如何选择域名并搭建高效网站?
如何用好域名打造高点击率的自主建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。