基于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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
json原理分析及实例介绍
Nov 29 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
js实现简单锁屏功能实例
May 27 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
Vue3 Composition API的使用简介
Mar 29 Vue.js
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 Mysql编程之高级技巧
2008/08/27 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python实现的栈(Stack)
2018/01/26 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Django中多种重定向方法使用详解
2019/07/17 Python
django model通过字典更新数据实例
2020/04/01 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
入党思想汇报
2014/01/05 职场文书
《乌塔》教学反思
2014/02/17 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
个人工作保证书
2015/02/28 职场文书
搞笑结婚保证书
2015/05/08 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
导游词之潮音寺
2019/09/26 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
java解析XML详解
2021/07/09 Java/Android