jQueryはカスケードメニュー効果を実現します。


初めてHTM+DIV+CSSlを学んだ学生たちもきっと淘宝网のトップのメニューアニメーションを作りたいでしょう。今日はカスケードメニューの表示をご紹介します。簡単な効果を実現しただけですが、全体的には原理は同じですよ。まず効果図を見せてください。この効果を実現するには、もちろんjQueryを使用します。どうやって作るかを説明します。まず、htmlとcssのコード
 
<!DOCTYPE html>
<html>
<head>
<title>menu.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<link rel="stylesheet" type="text/css" href="../css/menu.css">
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../js/menu.js"></script>

</head>

<body>
<ul>
<li class="menu">
<div class="title">
<span> </span>
</div>
<ul class="content">
<li class="optn"><a href="#"> </a>
<ul class="tip">
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
</ul>
</li>

<li class="optn"><a href="#"> </a>
<ul class="tip">
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>

</ul>
</li>
<li class="optn"><a href="#"> </a>
<ul class="tip">
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>

</ul>
</li>
<li class="optn"><a href="#"> </a>
<ul class="tip">
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
<li><a href="#"> 1</a></li>
</ul>
</li>

</ul>
</li>

</ul>
</body>
</html>
menu.css
 
@CHARSET "UTF-8";

*{
margin: 0px;
padding: 0px;

}

ul,li{
list-style-type: none;

}

.menu{
width: 190px;
border: 1px red solid;
background-color: #fffdd2;
}

.optn{
width: 190px;
line-height: 28px;
border-top: 1px red dashed;

}


.content{
padding-top:10px;
clear: left;
}


a{
text-decoration: none;
color: #666;
padding: 10px;
}
.optnFocus{
background-color: #fff;
font-weight: bold;

}

div{
padding: 10px;
}

.tip{
width: 190px;
border: 2px red solid;
position: absolute;
background-color: #fff;
display: none;
}

.tip li{
line-height: 23px;
}
は、次は主要なjqueryコードです。例えば、次の要素の最初のサブ要素nextを取得しても、10.1ではサポートされていませんので、サブタブに移動しないようにします。美しい効果を実現するには、いくつかの画像とスタイルを追加する必要がありますが、原理は同じです。