基于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 相关文章推荐
改版了网上的一个js操作userdata
Apr 27 Javascript
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
FireFox JavaScript全局Event对象
Jun 14 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
php+js实现倒计时功能
Jun 02 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
js实现分页功能
May 24 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
vue-model实现简易计算器
Aug 17 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
用来解析.htgroup文件的PHP类
2012/09/05 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP 实现链式操作
2021/03/09 PHP
js保留小数点后几位的写法
2014/01/03 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
浅析Jquery操作select
2016/12/13 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Django中Model的使用方法教程
2018/03/07 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
"引用"与多态的关系
2013/02/01 面试题
企划经理的岗位职责
2013/11/17 职场文书
写给老婆的检讨书
2014/02/21 职场文书
五一手机促销方案
2014/03/08 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
教师节主题班会方案
2015/08/17 职场文书