基于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 Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
理解JavaScript原型链
Oct 25 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 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
1.PHP简介
2006/10/09 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP时间类完整代码实例
2021/02/26 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
详解Bootstrap插件
2016/04/25 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python自动化生成IOS的图标
2018/11/13 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python线程优先级队列知识点总结
2021/02/28 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
护士的岗位职责
2013/12/04 职场文书
超市开店计划书
2014/04/26 职场文书
设计师求职信模板
2014/05/06 职场文书
2014和解协议书范文
2014/09/15 职场文书
北京青年观后感
2015/06/15 职场文书
车间安全生产管理制度
2015/08/06 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS