基于jquery tab切换(防止页面刷新)


Posted in Javascript onMay 23, 2012

在网上找了很多jquery效果,都是这样的,于是自己写了一个。防止页面刷新的tab切换,
html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<link href="../Style/admin.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="System/js/jquery-1.7.min.js"></script> 
<script type="text/javascript" src="tabs.js"></script> 
<style type="text/css"> 
.tabs{ list-style:none; width:400px; height:23px;} 
.tabs a {display:block; float:left;padding:2px 3px; background:#eff7ff; text-decoration:none; margin-right:2px;} 
.tabs a.current{ background:#a1c6de; color:#000;} 
.tab{ display:block; width:400px; height:300px; border:1px solid #ccc;} 
</style> 
</head> 
<body> 
<div class="tabs"> 
<a href="#xiangmu" >项目信息</a> <a href="#kehu">客户</a><a href="#wenda">职位提问</a> 
</div> 
<div id="xiangmu" class="tab">项目信息</div> 
<div id="kehu" class="tab"> 客户</div> 
<div id="wenda" class="tab">职位提问 </div> 
</body> 
</html>

js代码:
$(function () { 
$("div.tab").hide(); //隐藏所有 
$("div.tabs a:first").addClass("current"); //第一个元素选中 
$("div.tab:first").show(); //第一个内容显示 
$("div.tabs a").click(function () { 
$("div.tabs a").removeClass("current"); //将所有的tab去掉current样式 
$(".tab").hide(); //隐藏所有 
$(this).addClass("current"); 
var activeTab = $(this).attr("href"); //获取div 
$(activeTab).show(); 
}); 
//获取从url中传递的 
var url = window.location.href; 
var reg = /#.+/; 
if (reg.test(url)) {//含有#,默认为只有一个#,多个#情况不考虑 
//隐藏所有 
$("div.tabs a").removeClass("current"); //将所有的tab去掉current样式 
$(".tab").hide(); //隐藏所有 
var href = url.split('#')[1]; 
$("div.tabs [href=#" + href + "]").addClass("current"); 
$("#" + href).show(); 
} 
});

代码很简单,思路也很清晰,不过很实用,
比如上例中,你刷新页面,想重新定位到第二个tab上,只需要,重新指定xxx.aspx#kehu即可
附截图
基于jquery tab切换(防止页面刷新)
Javascript 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
页面版文本框智能提示JS代码
Nov 20 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
Bootstrap Table使用方法解析
Oct 19 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
Nov 28 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 #Javascript
js面向对象 多种创建对象方法小结
May 21 #Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 #Javascript
游览器中javascript的执行过程(图文)
May 20 #Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 #Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 #Javascript
JQuery 返回布尔值Is()条件判断方法代码
May 14 #Javascript
You might like
php缓冲 output_buffering的使用详解
2013/06/13 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
js轮播图之旋转木马效果
2020/10/13 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
基于python实现高速视频传输程序
2019/05/05 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
如何基于python实现不邻接植花
2020/05/01 Python
从python读取sql的实例方法
2020/07/21 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
写出一个方法实现冒泡排序
2016/07/08 面试题
软件项目开发计划书
2014/05/01 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2015毕业寄语大全
2015/02/26 职场文书
研究生简历自我评
2015/03/11 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis