亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery實現(xiàn)級聯(lián)菜單效果(仿淘寶首頁菜單動畫)

 更新時間:2014年04月10日 16:35:10   作者:  
今天我們就帶大家體會一下級聯(lián)菜單的顯示,只是實現(xiàn)了簡單的效果,不過大都原理是一樣的
相信初學(xué)HTM+DIV+CSSl的同學(xué)們肯定也想做出淘寶網(wǎng)首頁的菜單動畫吧。今天我們就帶大家體會一下級聯(lián)菜單的顯示。小編我只是實現(xiàn)了簡單地效果,不過總體來說原理是一樣的哦,那么先讓大家看看效果圖吧。

那么要實現(xiàn)這個效果我們當(dāng)然要使用到的是jQuery,那么我就開始講解怎么做的了,先上html和css的代碼
復(fù)制代碼 代碼如下:

<!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>電腦數(shù)碼類產(chǎn)品</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="#">數(shù)碼產(chǎn)品</a>
<ul class="tip">
<li><a href="#">數(shù)碼產(chǎn)品1</a></li>
<li><a href="#">數(shù)碼產(chǎn)品1</a></li>
<li><a href="#">數(shù)碼產(chǎn)品1</a></li>
<li><a href="#">數(shù)碼產(chǎn)品1</a></li>
</ul>
</li>

</ul>
</li>

</ul>
</body>
</html>

menu.css
復(fù)制代碼 代碼如下:

@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代碼:menu.js
復(fù)制代碼 代碼如下:

$(function(){

var curY;//獲取所選想的TOP
var curH;//獲取所選的Height
var curW;//獲取所選的width
var objL;//獲取當(dāng)前對象

//自定義函數(shù)用于獲取當(dāng)前位置
function setInitValue(obj){
curY=obj.offset().top;
curH=obj.height();
curW=obj.width();
}

//設(shè)置當(dāng)前所選項的鼠標(biāo)滑動事件
$(".optn").mouseover(function(){
objL=$(this);//獲取當(dāng)前對象
setInitValue(objL);
var allY=curY-curH +"px";

objL.addClass("optnFocus");
//獲取氣元素下的下一個ul
$(".tip",this).show().css({"top":allY,"left":curW});;

});
$(".optn").mouseout(function(){

$(this).removeClass("optnFocus");
$(".tip",this).hide();

});

//為了防止移到子菜單時子菜單不見,我們也要為子菜單設(shè)置鼠標(biāo)事件

$(".tip").mouseover(function(){

$(this).show();
objL=$(this).prev("li");
setInitValue(objL);
objL.addClass("optnFocus");
});

$(".tip").mouseout(function(){
$(this).hide();
$(this).prev("li").removeClass("optnFocus");

});
});

注意要點:

1.由于我們用的是較高版本的jquery文件庫,所以有些方法是不支持的,例如獲取下一個元素的第一個子元素next(erp),在10.1中是不支持的,所以我換了一種方法$(chiled,select),表示在select的范圍進(jìn)行元素的選擇

2.整個效果的實現(xiàn)我們還要為子選項框綁定鼠標(biāo)事件,目的就是為了不在我們移動到子選項卡中,突然消失。

要實現(xiàn)好看的效果就需要加一些圖片和樣式,不過原理是一樣的哦

相關(guān)文章

  • 詳解jQuery中的DOM操作

    詳解jQuery中的DOM操作

    本文主要對jQuery中的DOM操作進(jìn)行了詳細(xì)全面的介紹。文中舉了簡單例子,便于理解與學(xué)習(xí),對初學(xué)者具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 快速解決jquery.touchSwipe左右滑動和垂直滾動條沖突

    快速解決jquery.touchSwipe左右滑動和垂直滾動條沖突

    這篇文章主要介紹了快速解決jquery.touchSwipe左右滑動和垂直滾動條沖突問題,感興趣的小伙伴們可以參考一下
    2016-04-04
  • jQuery插件FusionCharts實現(xiàn)的MSBar2D圖效果示例【附demo源碼】

    jQuery插件FusionCharts實現(xiàn)的MSBar2D圖效果示例【附demo源碼】

    這篇文章主要介紹了jQuery插件FusionCharts實現(xiàn)的MSBar2D圖效果,結(jié)合實例形式分析了jQuery使用FusionCharts插件結(jié)合xml數(shù)據(jù)載入實現(xiàn)繪制MSBar2D圖的相關(guān)實現(xiàn)技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下
    2017-03-03
  • jquery插件懶加載的示例

    jquery插件懶加載的示例

    這篇文章主要介紹了jquery插件懶加載的示例,幫助大家更好的利用jQuery制作網(wǎng)頁,感興趣的朋友可以了解下
    2020-10-10
  • jquery網(wǎng)頁元素拖拽插件效果及實現(xiàn)

    jquery網(wǎng)頁元素拖拽插件效果及實現(xiàn)

    效果說明:配合已有css樣式,載入插件后,網(wǎng)頁元素可以隨意在窗口內(nèi)拖拽,設(shè)置了原位置半透明和拖拽半透明的效果選項,可根據(jù)需要選擇。另外,當(dāng)頁面上有多個可拖拽元素時,可以載入另外一個用于設(shè)置z-index的插件,模擬windows窗口點擊置頂效果。
    2013-08-08
  • jQuery學(xué)習(xí)筆記之Helloworld

    jQuery學(xué)習(xí)筆記之Helloworld

    剛學(xué)習(xí)jQuery,覺得有的東西確實有必要寫下來,加深下記憶,本文純屬給自己寫的,希望大家不要見笑。
    2010-12-12
  • jQuery判斷是否存在滾動條的簡單方法

    jQuery判斷是否存在滾動條的簡單方法

    下面小編就為大家?guī)硪黄猨Query判斷是否存在滾動條的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • JQuery的Alert消息框插件使用介紹

    JQuery的Alert消息框插件使用介紹

    沒有厭倦了原來那alert那個風(fēng)格,總是一個感嘆號。有時使得UE不好,今天我們介紹使用Jquery Alert插件 ,使用它可以用來替換JScript中的alert,confirm,prompt。
    2010-10-10
  • JQuery遍歷DOM節(jié)點的方法

    JQuery遍歷DOM節(jié)點的方法

    這篇文章主要介紹了JQuery遍歷DOM節(jié)點的方法,實例分析了jQuery遍歷DOM節(jié)點的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery之a(chǎn)jax技術(shù)的詳細(xì)介紹

    jQuery之a(chǎn)jax技術(shù)的詳細(xì)介紹

    本篇文章是對jQuery中的ajax技術(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論