javascript如何返回索引值?关于css实现tab菜单 //try this:$(document).ready(function(){ $("div ul li").click(function(){ $("#beautytab li").each(function(){ $(this).hide(); }); $(this).show(); });}); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考:http://blog.doyoe.com里边有很多关于CSS构造的东西! 为什么不设计得简单点?如:<div id="tabcontent1" style="visibility:hidden"> 内容1</div><div id="tabcontent2" style="visibility:hidden"> 内容2</div><div id="tabcontent3" style="visibility:hidden"> 内容3</div>点击的时候,显示相应的content就可以了 <div id="container"> <ul id="beautytab"> <li> <a href="#" onmouseover="livisibility(0)"> 标签卡一 </a> </li> <li> <a href="#" onmouseover="livisibility(1)"> 标签卡二 </a> </li> <li> <a href="#" onmouseover="livisibility(2)"> 标签卡三 </a> </li> <li> <a href="#" onmouseover="livisibility(3)"> 标签卡四 </a> </li> </ul> </div> <div id="content"> <ul id="tabcontent"> <li style="visibility:hidden"> 内容1 </li> <li style="visibility:hidden"> 内容2 </li> <li style="visibility:hidden"> 内容3 </li> <li style="visibility:hidden"> 内容4 </li> </ul> </div> <script language="javascript">function liVisibility(iNode){ var li=document.all["tabcontent"].childNodes; for(i=0;i<li.length;i++) { if(i==iNode) li(i).style.visibility="visible"; else li(i).style.visibility="hidden"; }}</script> 我想知道javascript有没有返回索引值的函数呢? <html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>css 菜单</title> <style>body{background-color:#B8B8A0;}#fbtn{display:none;overflow:hidden;border-style:solid;border-width:1px;border-color:#e1e1c9#e1e1c9 #6e6e56 #6e6e56;padding:1 1 11;width:115px;height:30px;}#fbtn_txt{position:relative;}#fbtn_txtdiv{height:30px;padding-top:11px;font-size:12px;font-family:smallfonts;color:#800080;text-align:center;cursor:hand;}#fbtn_mask{background-color:#ffffff;position:relative;width:100%;height:100%;}</style></head><body> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> G1</div> <div> good morning</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> G2</div> <div> good evening</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> M1</div> <div> my name is fireyy</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> M2</div> <div> mm mm i love u</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> G1</div> <div> good morning</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> G2</div> <div> good evening</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> M1</div> <div> my name is fireyy</div> </div> </div> <div id="fbtn"> <div id="fbtn_mask"> </div> <div id="fbtn_txt"> <div> M2</div> <div> mm mm i love u</div> </div> </div> <script> debuggervar current=null;var t=null; for(var i=0;i<fbtn.length;i++) { fbtn_txt[i].style.posTop=-30; fbtn_mask[i].style.posTop=-30; fbtn[i].index=i; fbtn[i].style.display="block"; fbtn[i].onmouseover=function() { if(!current) { current=this; domove(this.index); } else if(current!=this) { domove(current.index); domove(this.index); current=this; } } fbtn[i].onmouseout=function() { if(event.toElement==this.parentElement&t==this) { domove(this.index); current=null; } } } function domove(num) { var o=fbtn_txt[num]; var m=fbtn_mask[num]; if(o.style.posTop<-60) { o.style.display="none"; var t=o.children[1].innerHTML; o.children[1].innerHTML=o.children[0].innerHTML; o.children[0].innerHTML=t; o.style.posTop=-30; o.style.display="block"; if(m.style.posTop>30) m.style.posTop=-30; else m.style.posTop=0; } else { m.style.posTop+=3; o.style.posTop-=3; setTimeout('domove('+num+')',15); } } </script></body></html> 用javascript为每一个div添加函数 onclick(num)就可以返回索引值!我给的例子你自己研究一下!呵呵! liVisibility(iNode) 这里的大小错了啊!!! js控制<html:text>长度问题~~ 请教一个问题 第几后排序 这个怎么改呢 正则,只允许输入小数点后3个小数 如何在打开outlook时,自动加载邮件的附件 大家给介绍一下icast的技术可以吗?谢谢! js或jquery获取屏幕高度 请一个JS的问题~ 无直接触发事件可否调一个function来验证表单! 请问,javascript生成的数据如何加密,以防止用户仿冒? 浏览器缓存怎么清除 关与跨域传值的问题 发现Image的onload回调方式在IE下不是太好用,在FF下没有问题.
http://blog.doyoe.com里边有很多关于CSS构造的东西!
<div id="tabcontent1" style="visibility:hidden">
内容1
</div><div id="tabcontent2" style="visibility:hidden">
内容2
</div><div id="tabcontent3" style="visibility:hidden">
内容3
</div>点击的时候,显示相应的content就可以了
<ul id="beautytab">
<li> <a href="#" onmouseover="livisibility(0)"> 标签卡一 </a> </li>
<li> <a href="#" onmouseover="livisibility(1)"> 标签卡二 </a> </li>
<li> <a href="#" onmouseover="livisibility(2)"> 标签卡三 </a> </li>
<li> <a href="#" onmouseover="livisibility(3)"> 标签卡四 </a> </li>
</ul>
</div>
<div id="content">
<ul id="tabcontent">
<li style="visibility:hidden"> 内容1 </li>
<li style="visibility:hidden"> 内容2 </li>
<li style="visibility:hidden"> 内容3 </li>
<li style="visibility:hidden"> 内容4 </li>
</ul>
</div>
<script language="javascript">
function liVisibility(iNode)
{
var li=document.all["tabcontent"].childNodes;
for(i=0;i<li.length;i++)
{
if(i==iNode)
li(i).style.visibility="visible";
else
li(i).style.visibility="hidden";
}
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css 菜单</title>
<style>
body{
background-color:#B8B8A0;
}
#fbtn{
display:none;
overflow:hidden;
border-style:solid;
border-width:1px;
border-color:#e1e1c9
#e1e1c9 #6e6e56 #6e6e56;
padding:1 1 1
1;
width:115px;
height:30px;
}
#fbtn_txt{
position:relative;
}
#fbtn_txt
div{
height:30px;
padding-top:11px;
font-size:12px;
font-family:small
fonts;
color:#800080;
text-align:center;
cursor:hand;
}
#fbtn_mask{
background-color:#ffffff;
position:relative;
width:100%;
height:100%;
}
</style>
</head>
<body>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
G1</div>
<div>
good morning</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
G2</div>
<div>
good evening</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
M1</div>
<div>
my name is fireyy</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
M2</div>
<div>
mm mm i love u</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
G1</div>
<div>
good morning</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
G2</div>
<div>
good evening</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
M1</div>
<div>
my name is fireyy</div>
</div>
</div>
<div id="fbtn">
<div id="fbtn_mask">
</div>
<div id="fbtn_txt">
<div>
M2</div>
<div>
mm mm i love u</div>
</div>
</div> <script>
debugger
var current=null;
var t=null; for(var i=0;i<fbtn.length;i++)
{
fbtn_txt[i].style.posTop=-30;
fbtn_mask[i].style.posTop=-30;
fbtn[i].index=i;
fbtn[i].style.display="block";
fbtn[i].onmouseover=function()
{
if(!current)
{
current=this;
domove(this.index);
}
else if(current!=this)
{
domove(current.index);
domove(this.index);
current=this;
}
}
fbtn[i].onmouseout=function()
{
if(event.toElement==this.parentElement&t==this)
{
domove(this.index);
current=null;
}
}
} function domove(num)
{
var o=fbtn_txt[num];
var m=fbtn_mask[num];
if(o.style.posTop<-60)
{
o.style.display="none";
var t=o.children[1].innerHTML;
o.children[1].innerHTML=o.children[0].innerHTML;
o.children[0].innerHTML=t;
o.style.posTop=-30;
o.style.display="block";
if(m.style.posTop>30)
m.style.posTop=-30;
else
m.style.posTop=0;
}
else
{
m.style.posTop+=3;
o.style.posTop-=3;
setTimeout('domove('+num+')',15);
}
}
</script></body>
</html>