基于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 相关文章推荐
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
详解vue 数据传递的方法
Apr 19 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桌面中心(三) 修改数据库
2007/03/11 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python通过smpt发送邮件的方法
2015/04/30 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python列表使用实现名字管理系统
2019/01/30 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
小学英语听课心得体会
2016/01/14 职场文书