基于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 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
vue动态设置页面title的方法实例
Aug 23 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP中的类型约束介绍
2015/05/11 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
js获取页面传来参数的方法
2014/09/06 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
js实现随机数小游戏
2019/06/28 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
python中return不返回值的问题解析
2020/07/22 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
函授自我鉴定范文
2014/02/06 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS