使用jquery+CSS3實現(xiàn)仿windows10開始菜單的下拉導航菜單特效
這是一款仿windows10開始菜單的下拉導航菜單特效。該下拉菜單使用jQuery和CSS3來完成類似windows10開始菜單樣式效果,它的代碼簡潔,效果非常時尚。

該下拉菜單的HTML結構非常簡單,基本的HTML結構如下:
<div id="top-bar" class="top-bar"> <div class="bar"> <button id="navbox-trigger" class="navbox-trigger"><i class="fa fa-lg fa-th"></i></button> </div> <div class="navbox"> <div class="navbox-tiles"> <a href="#" class="tile"> <div class="icon"><i class="fa fa-home"></i></div><span class="title">Home</span> </a> ...... </div> </div> </div>
CSS樣式
在CSS樣式中,頂部導航條.top-bar設置為固定高度50像素和相對定位,并給出一個較高的z-index值。
.top-bar {
height: 50px;
position: relative;
z-index: 1000;
}
下拉菜單.navbox開始的時候是隱藏的,它采用絕對定位,通過translateY方法將它移動到導航條上方200像素的地方。
.top-bar .navbox {
visibility: hidden;
opacity: 0;
position: absolute;
top: 100%;
left: 0;
z-index: 1;
-webkit-transform: translateY(-200px);
-ms-transform: translateY(-200px);
transform: translateY(-200px);
-webkit-transition: all .2s;
transition: all .2s;
}
接著在下拉菜單被激活的時候,它的透明度被設置回1,變?yōu)榭梢姞顟B(tài),并通過translateY方法將它移動回原來的位置。
.top-bar.navbox-open .navbox {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
-webkit-transition: opacity .3s, -webkit-transform .3s;
transition: opacity .3s, transform .3s;
}
JavaScript
該特效中使用jQUery切換相應的class類和用于打開菜單按鈕。
(function () {
$(document).ready(function () {
$('#navbox-trigger').click(function () {
return $('#top-bar').toggleClass('navbox-open');
});
return $(document).on('click', function (e) {
var $target;
$target = $(e.target);
if (!$target.closest('.navbox').length && !$target.closest('#navbox-trigger').length) {
return $('#top-bar').removeClass('navbox-open');
}
});
});
}.call(this));
相關文章
jQuery實現(xiàn)的購物車物品數(shù)量加減功能代碼
這篇文章主要介紹了jQuery實現(xiàn)的購物車物品數(shù)量加減功能,涉及jQuery針對鼠標事件的響應及頁面元素動態(tài)操作相關技巧,需要的朋友可以參考下2016-11-11
jQuery插件FusionCharts實現(xiàn)的MSBar2D圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts實現(xiàn)的MSBar2D圖效果,結合實例形式分析了jQuery使用FusionCharts插件結合xml數(shù)據(jù)載入實現(xiàn)繪制MSBar2D圖的相關實現(xiàn)技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下2017-03-03
jQuery是用來干什么的 jquery其實就是一個js框架
jQuery是一bai個簡潔而快速的JavaScript庫,可用于du簡化zhi事件處理,HTML文檔遍歷,Ajax交互和dao動畫,以更快速開發(fā)網(wǎng)站2021-02-02

