下面代码是从网上找到的,用jquery写的非常好的tab菜单,嵌入到我的代码时出现了一点问题,麻烦高手指点一下。问题:
(1)单独执行下面代码时,“选项卡1”被选中,并且与“选项卡1的内容”是无缝连接的
(2)当嵌入到我的代码时(即嵌入到一个DIV中),“选项卡1”仍会被选中,但是“选项卡1”与“选项卡1的内容”有一条大约2个像素缝隙。不知道为什么?怎么修改代码才能解决
<!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>jQuery写淡入淡出的选项卡TAB菜单_网页代码站(www.webdm.cn)</title><style type="text/css">
ul,li{margin:0;padding:0;list-style:none;font-family: 宋体;font-size:14px;}
#tabfirst li{float:left;background-color:#868686;color:white;padding:5px;margin-right:2px;border:1px solid white;CURSOR: hand;}
#tabfirst li.tabin{background-color:#6E6E6E;border:1px solid #6E6E6E;CURSOR: hand;}
.contentfirst{
clear:left;background-color:#6E6E6E;color:white;
width:482px;/*内容的宽度*/
CURSOR:arror;
height:100px;padding:10px;display:none;font-family: 宋体;font-size:14px;}
.contentin{display:block;}
</style><!--<script type="text/javascript" src="http://www.webdm.cn/themes/script/jquery.js"></script>-->
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">
$(function(){
var _tab=$('ul#tabfirst>li');
var _con=$('div#tab_box>div');
var _conthis;
var _index=0;
_tab.mouseover(function(){
_index=_tab.index(this);
$(this).addClass('tabin').siblings().removeClass('tabin');
_con.filter(':visible').stop(true,true).fadeOut(1,function(){
_con.eq(_index).fadeIn(1)
})
});
})
</script></head>
<body>
<ul id="tabfirst">
<li class="tabin">选项卡1</li>
<li>选项卡2</li>
<li>选项卡3</li>
<li>选项卡4</li>
<li>选项卡5</li>
<li>选项卡6</li>
<li>选项卡7</li>
<li>选项卡8</li>
</ul>
<div id="tab_box">
<div class="contentin contentfirst">选项卡1的内容</div>
<div class="contentfirst">选项卡2的内容</div>
<div class="contentfirst">选项卡3的内容</div>
<div class="contentfirst">选项卡4的内容</div>
<div class="contentfirst">选项卡5的内容</div>
<div class="contentfirst">选项卡6的内容</div>
<div class="contentfirst">选项卡7的内容</div>
<div class="contentfirst">选项卡8的内容</div>
</div>
<br>初次打开,如果左下角出现错误提示,请刷新一下页面就正常了,正常使用时不会出现此现象。
<br/></body>
</html>
(1)单独执行下面代码时,“选项卡1”被选中,并且与“选项卡1的内容”是无缝连接的
(2)当嵌入到我的代码时(即嵌入到一个DIV中),“选项卡1”仍会被选中,但是“选项卡1”与“选项卡1的内容”有一条大约2个像素缝隙。不知道为什么?怎么修改代码才能解决
<!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>jQuery写淡入淡出的选项卡TAB菜单_网页代码站(www.webdm.cn)</title><style type="text/css">
ul,li{margin:0;padding:0;list-style:none;font-family: 宋体;font-size:14px;}
#tabfirst li{float:left;background-color:#868686;color:white;padding:5px;margin-right:2px;border:1px solid white;CURSOR: hand;}
#tabfirst li.tabin{background-color:#6E6E6E;border:1px solid #6E6E6E;CURSOR: hand;}
.contentfirst{
clear:left;background-color:#6E6E6E;color:white;
width:482px;/*内容的宽度*/
CURSOR:arror;
height:100px;padding:10px;display:none;font-family: 宋体;font-size:14px;}
.contentin{display:block;}
</style><!--<script type="text/javascript" src="http://www.webdm.cn/themes/script/jquery.js"></script>-->
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">
$(function(){
var _tab=$('ul#tabfirst>li');
var _con=$('div#tab_box>div');
var _conthis;
var _index=0;
_tab.mouseover(function(){
_index=_tab.index(this);
$(this).addClass('tabin').siblings().removeClass('tabin');
_con.filter(':visible').stop(true,true).fadeOut(1,function(){
_con.eq(_index).fadeIn(1)
})
});
})
</script></head>
<body>
<ul id="tabfirst">
<li class="tabin">选项卡1</li>
<li>选项卡2</li>
<li>选项卡3</li>
<li>选项卡4</li>
<li>选项卡5</li>
<li>选项卡6</li>
<li>选项卡7</li>
<li>选项卡8</li>
</ul>
<div id="tab_box">
<div class="contentin contentfirst">选项卡1的内容</div>
<div class="contentfirst">选项卡2的内容</div>
<div class="contentfirst">选项卡3的内容</div>
<div class="contentfirst">选项卡4的内容</div>
<div class="contentfirst">选项卡5的内容</div>
<div class="contentfirst">选项卡6的内容</div>
<div class="contentfirst">选项卡7的内容</div>
<div class="contentfirst">选项卡8的内容</div>
</div>
<br>初次打开,如果左下角出现错误提示,请刷新一下页面就正常了,正常使用时不会出现此现象。
<br/></body>
</html>
解决方案 »
- checkbox全选问题
- 又一个日历显示问题,唉!
- 【extjs】Ext.data.HttpProxy的问题,关于grid加载acion返回数据(struts2)
- ie里报错,谁帮我看看。。。
- 按键和鼠标点击同时执行时触发一个js
- 不知道在这发是否合适啊?求google财经那些曲线图是怎么弄的?
- [100分]一道难题!!!谁能把Yahoo新邮各技术扒下来!!!(为JS Fans们做贡献!!!)
- 从数据库中获取时间问题!!!
- 用javascript写一个函数。该函数是写出一个表单,但我的有问题????
- 怎样给网页加上背景音乐
- 鼠标停留在上面,就能播放英语的读音,网页上的这个功能如何实现呢?
- JS生成表单问题并持有form对象与在document中表单对象不符
http://blog.csdn.net/theforever/archive/2010/08/23/5832244.aspx
<ul id="theTab">
<li class="tabin">选项卡1</li>
<li>选项卡2</li>
<li>选项卡3</li>
<li>选项卡4</li>
<li>选项卡5</li>
<li>选项卡6</li>
<li>选项卡7</li>
<li>选项卡8</li>
</ul>
<div id="tab_box">
<div class="theContent contentin">选项卡1的内容</div>
<div class="theContent">选项卡2的内容</div>
<div class="theContent">选项卡3的内容</div>
<div class="theContent">选项卡4的内容</div>
<div class="theContent">选项卡5的内容</div>
<div class="theContent">选项卡6的内容</div>
<div class="theContent">选项卡7的内容</div>
<div class="theContent">选项卡8的内容</div>
</div>
<br>初次打开,如果左下角出现错误提示,请刷新一下页面就正常了,正常使用时不会出现此现象。
<br/>
</div>
_tab.mouseover(function() {
_index = _tab.index(this);
$(this).addClass('tabin').siblings().removeClass('tabin');
_con.filter(':visible').stop(true, true).fadeOut(1,
function() {
_con.eq(_index).fadeIn(1)
})
});
_tab.eq(0).mouseover();下面HTML代码里也有些可以不要的class设置。反正总体而言,无论是HTML还是利用JQ的切换代码,都有些不必要的或效率不高的代码,把个挺简单的事情弄得挺乱。看我发的那个文章就够用了。
http://blog.csdn.net/charrys/archive/2011/02/15/6186319.aspx