基于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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
Uploadify上传文件方法
Mar 16 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
浅探express路由和中间件的实现
Sep 30 Javascript
jquery实现轮播图特效
Apr 12 jQuery
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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
中专三年学习的个人自我评价
2013/12/12 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
mysql 子查询的使用
2022/04/28 MySQL
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript