基于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 相关文章推荐
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
javascript的理解及经典案例分析
May 20 Javascript
动态加载js、css的实例代码
May 26 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
Aug 23 Javascript
canvas绘制的直线动画
Jan 23 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 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基础学习笔记
2007/03/18 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python内存映射文件读写方式
2020/04/24 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
青年志愿者事迹材料
2014/02/07 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
实习报告评语
2014/04/26 职场文书
毕业生应聘求职信
2014/07/10 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
文书工作总结(范文)
2019/07/11 职场文书