基于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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
Element Popover 弹出框的使用示例
Jul 26 Javascript
原生js实现弹窗消息动画
Nov 20 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
js 操作css实现代码
2009/06/11 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
js实现秒表计时器
2019/12/16 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
python实现浪漫的烟花秀
2019/01/30 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
旅游安全协议书
2014/04/21 职场文书
城管大队整治方案
2014/05/06 职场文书
职工小家建设活动方案
2014/08/25 职场文书
出生公证书
2015/01/23 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python