Jquery的tab选择器

首先要引入jquery
      <div class="nav" id="tab-nav">
        <ul class="clearfix">
          <li><a href="javascript:;" class="current">关于我们</a></li>
          <li><a href="javascript:;">平台优势</a></li>
          <li><a href="javascript:;">新闻动态</a></li>
          <li><a href="javascript:;">联系我们</a></li>
        </ul>
      </div>


  <div class="wrap">
    
            <div class="content clearfix">
                      <div class="tab-content" id="tab-content">
                                <div class="current">
                                  <h3>关于我们</h3>
                                            <p class="article">
                                             测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试<br.>。
                                                测试测试测试测试测试测试测试测试测试测试
                                                    </p>
                                </div>


                                <div>
                                  <p class="pic-center"><img src="/static/login/images/thumb_pic.jpg" width="486" height="125" /></p>
                                </div>

                                <div>
                                  <h3>新闻动态</h3>
                                            <ul class="news-list">                       
                                            <li>测试测试测试测试</li>                       
                                            </ul>
                                </div>

                                <div>
                                  <h3>联系我们</h3>
                                  
                                            <p class="article">
                                                  测试测试服务政策:<br />
                                              1、让测试测试报,结算方便.<br />
                                              2、24测试测试指导解决问题.<br />
                                              3、QQ:测试测试.
                                            </p>                   
                                           
                                </div>
                       </div>
              </div>
  </div>

<script type="text/javascript" src="js/M.Tabs.min.js"></script>
  <script type="text/javascript">
    //导航选择
    new MTabs({
      nav:'tab-nav',             //上面的大div id
      content:'tab-content',     //下面的大div id
      currentClassName:'current',//触发点击的class
      eventType:'click'          //事件
    });
  </script>
</pre><pre code_snippet_id="507456" snippet_file_name="blog_20141104_6_8691772" name="code" class="javascript">
CSS:
</pre><pre code_snippet_id="507456" snippet_file_name="blog_20141104_7_5834071" name="code" class="javascript"><pre name="code" class="css">/*start*/
#tab-nav ul li {
	display:block;
 	background-color: #65CFCF; 
 	width:100px; 
 	height: 50px;
 	color:#fff; 
 	float: left; 
 	font-size: 10px;
 	margin-left: 1px;
 	border-radius:4px;
 	}
#tab-nav ul li a {
	display:block;
	 width:100%; 
	 height:100%;
	 color:#666666; 
	 font-size: 15px;
	 font-weight: bold;
	 text-align: center;
	 line-height: 45px;
	}
#tab-nav { display:block; }
#tab-nav li :hover{
	 text-decoration:none;
	 color: #fff;
	 background-color: green;
	}
.content .tab-content{
	 float: left;
 	 display: inline;
	 margin-left: 0px;
	 background-color: #e8e8e8;
	 width: 530px;
	 height: 135px;
	 overflow: hidden;
					}
.content .tab-content h3{
	 height: 40px;
	 line-height: 40px;
	 color: #b3a684;
	 font-size: 16px;
	 text-indent: 20px;
	}		
.current1{display: none;}
.current{display: block;}

引用的js

(function() {
	var MTabs = function(params) {
			if (!params) return false;
			if (params.currentClassName === 'undefined') params.currentClassName = 'current';
			if (params.eventType === 'undefined') params.eventType = 'mouseover';
			var _this = this;
			_this.navObj = document.getElementById(params.nav).getElementsByTagName('ul')[0].getElementsByTagName('li');
			_this.contentObj = document.getElementById(params.content).getElementsByTagName('div');
			_this.currentClassName = params.currentClassName;
			_this.eventType = params.eventType;
			_this.reset();
			_this.setClassName(_this.navObj[0].getElementsByTagName('a')[0], _this.currentClassName);
			_this.setStyle(_this.contentObj[0], 'block');
			_this.action()
		};
	MTabs.prototype = {
		action: function() {
			var _this = this;
			for (var i = 0; i < _this.navObj.length; i++) {
				_this.navObj[i].eq = i;
				if (_this.eventType == 'click') {
					_this.navObj[i].onclick = function() {
						_this.reset();
						_this.setClassName(_this.navObj[this.eq].getElementsByTagName('a')[0], _this.currentClassName);
						_this.setStyle(_this.contentObj[this.eq], 'block')
					}
				} else {
					_this.navObj[i].onmouseover = function() {
						_this.reset();
						_this.setClassName(_this.navObj[this.eq].getElementsByTagName('a')[0], _this.currentClassName);
						_this.setStyle(_this.contentObj[this.eq], 'block')
					}
				}
			}
		},
		reset: function() {
			var _this = this;
			for (var j = 0; j < _this.contentObj.length; j++) {
				_this.setClassName(_this.navObj[j].getElementsByTagName('a')[0], '');
				_this.setStyle(_this.contentObj[j], 'none')
			}
		},
		setStyle: function(obj, val) {
			return obj.style.display = val
		},
		setClassName: function(obj, val) {
			return obj.className = val
		}
	};
	window.MTabs = MTabs
}());

效果图


点击上面栏目下面的灰色方框即可进行内容切换

 

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值