国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何使用CSS3和JQuery easing 插件制作絢麗菜單

來源:懂視網 責編:小采 時間:2020-11-27 21:54:51
文檔

如何使用CSS3和JQuery easing 插件制作絢麗菜單

如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創建一個獨特的滑動框導航。這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項中我們還包含著有進一步鏈接的子菜單。取決于我們鼠標在菜單項上的停懸,子菜單將向左或向右滑動。 我們將使用jQuery Easing Plugin插件
推薦度:
導讀如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創建一個獨特的滑動框導航。這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項中我們還包含著有進一步鏈接的子菜單。取決于我們鼠標在菜單項上的停懸,子菜單將向左或向右滑動。 我們將使用jQuery Easing Plugin插件

前言

在本教程中,我們將創建一個獨特的滑動框導航。這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項中我們還包含著有進一步鏈接的子菜單。取決于我們鼠標在菜單項上的停懸,子菜單將向左或向右滑動。

我們將使用jQuery Easing Plugin插件和一些由tibchris.提供的漂亮圖片

標記

在HTML的結構中,我們將使用一個無序的列表,其中每個菜單項將包含的主要鏈接和一個子菜單的div元素:

<ul id="sdt_menu" class="sdt_menu">
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
<img src="images/1.jpg" alt="" />
<span class="sdt_active"></span><span class="sdt_wrap"><span class="sdt_link">Portfolio</span>
<span class="sdt_descr">My work</span> </span></a>
<div class="sdt_box">
<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Websites</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Illustrations</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Photography</a>
</div>
</li>
</ul>

如果這里沒有子菜單,DIV將簡單的被排除在外。圖片開始不會顯示,因為我們使用css把它的高度和寬度設置為0.讓我們看看樣式表:

樣式表

我們開始設計無序列表的樣式:

ul.sdt_menu{
margin:0;
padding:0;
list-style: none;
font-family:"Myriad Pro", "Trebuchet MS", sans-serif;
font-size:14px;
width:1020px;
}

通常的,我們想為我們菜單中的鏈接清除任何默認的文本裝飾和外框:

ul.sdt_menu a{
text-decoration:none;
outline:none;
}

我們的列表項將靠左浮動,并且相對定位。因為我們要對里邊的元素做絕對定位。

如果我們不這樣做的話,絕對定位的元素對這個頁面來說將是相對的。

ul.sdt_menu li{
float:left;
width:170px;
height:85px;
position:relative;
cursor:pointer;
}

對于標題和描述,我們有2個span,主要鏈接元素的樣式將被定義成如下:

ul.sdt_menu li > a{
position:absolute;
top:0px;
left:0px;
width:170px;
height:85px;
z-index:12;
background:transparent url(../images/overlay.png) no-repeat bottom right;
-moz-box-shadow:0px 0px 2px #000 inset;
-webkit-box-shadow:0px 0px 2px #000 inset;
box-shadow:0px 0px 2px #000 inset;
}

注意z-index:我們將定義為所有的重要元素的堆疊順序,使正確的留在上面。

我們正在使用背景圖像創建一個半透明漸變玻璃般的效果。當您使用一些背景圖案(如木材演示),它創建了一個美麗的效果。確保嘗試不同質地的 - 它只是看起來驚人的!

你也可以操作陰影,改變值成為:2px 2px 6px #000 inset,將會給你帶來非常好的影響。

ul.sdt_menu li a img{
border:none;
position:absolute;
width:0px;
height:0px;
bottom:0px;
left:85px;
z-index:100;
-moz-box-shadow:0px 0px 4px #000;
-webkit-box-shadow:0px 0px 4px #000;
box-shadow:0px 0px 4px #000;
}

我們給這樣圖片加一個動畫效果,讓他從底部動起來。那是就是為什么我使用“bottom”作為參考點。我們也添加一些優雅的方塊陰影。前邊2個的值是0,使得圖片周圍的陰影均勻擴散。我把它應用到鏈接元素。無論什么時候你想創建一個輕的邊界效應。你都可以使用這一招!他的優點是,陰影不是真的,你不需要考慮它的寬度或元素的高度計算。目前的缺點是,IE下是不支持CSS3的。

作為標題和描述的span 包裝都會有這樣的樣式:

ul.sdt_menu li span.sdt_wrap{
position:absolute;
top:25px;
left:0px;
width:170px;
height:60px;
z-index:15;
}

如果你有一些較大的文本,你將需要適應這些值。也確保適應值在JavaScript的動畫值中。

接下來,我們定義為灰色框,向下滑動的風格。我們給它一個0的高度和位置,我們只需以動畫的方式要增加其高度:

ul.sdt_menu li span.sdt_active{
position:absolute;
background:#111;
top:85px;
width:170px;
height:0px;
left:0px;
z-index:14;
-moz-box-shadow:0px 0px 4px #000 inset;
-webkit-box-shadow:0px 0px 4px #000 inset;
box-shadow:0px 0px 4px #000 inset;
}

盒子中span和link的常用樣式應該被定義成如下:

ul.sdt_menu li span span.sdt_link,
ul.sdt_menu li span span.sdt_descr,
ul.sdt_menu li div.sdt_box a{
margin-left:15px;
text-transform:uppercase;
text-shadow:1px 1px 1px #000;
}

標題和描述被定義成如下樣式:

ul.sdt_menu li span span.sdt_link{
color:#fff;
font-size:24px;
float:left;
clear:both;
}
ul.sdt_menu li span span.sdt_descr{
color:#0B75AF;
float:left;
clear:both;
width:155px; /*For dumbass IE7*/
font-size:10px;
letter-spacing:1px;
}

子菜單的盒子初始化的時候應該是在灰色盒子下并隱藏的。稍后我們使他動起來,向右或向左,這取決于我們在哪。例如,如果我們鼠標在最后一個元素上徘徊,我們想實現讓子菜單向左的動畫效果。其他的條件下,我們想讓它向右。

ul.sdt_menu li div.sdt_box{
display:block;
position:absolute;
width:170px;
overflow:hidden;
height:170px;
top:85px;
left:0px;
display:none;
background:#000;
}
ul.sdt_menu li div.sdt_box a{
float:left;
clear:both;
line-height:30px;
color:#0B75AF;
}

子菜單的第一個link應該有一個margin:

ul.sdt_menu li div.sdt_box a:first-child{
margin-top:15px;
}
ul.sdt_menu li div.sdt_box a:hover{
color:#fff;
}

Javascript

當我們用鼠標輸入的列表元素,我們放大圖像,并顯示,sdt_active跨度和sdt_wrap跨度。如果元素有一個子菜單(sdt_box),然后我們將它推到一邊。如果該元素是最后一個,我們在菜單的子菜單框幻燈片的左側,否則在右側:

$(function() {
/**
* for each menu element, on mouseenter, 
* we enlarge the image, and show both sdt_active span and 
* sdt_wrap span. If the element has a sub menu (sdt_box),
* then we slide it - if the element is the last one in the menu
* we slide it to the left, otherwise to the right
*/
$('#sdt_menu > li').bind('mouseenter',function(){
var $elem = $(this);
$elem.find('img')
.stop(true)
.animate({
'width':'170px',
'height':'170px',
'left':'0px'
},400,'easeOutBack')
.andSelf()
.find('.sdt_wrap')
.stop(true)
.animate({'top':'140px'},500,'easeOutBack')
.andSelf()
.find('.sdt_active')
.stop(true)
.animate({'height':'170px'},300,function(){
var $sub_menu = $elem.find('.sdt_box');
if($sub_menu.length){
var left = '170px';
if($elem.parent().children().length == $elem.index()+1)
left = '-170px';
$sub_menu.show().animate({'left':left},200);
} 
});
}).bind('mouseleave',function(){
var $elem = $(this);
var $sub_menu = $elem.find('.sdt_box');
if($sub_menu.length)
$sub_menu.hide().css('left','0px');
$elem.find('.sdt_active')
.stop(true)
.animate({'height':'0px'},300)
.andSelf().find('img')
.stop(true)
.animate({
'width':'0px',
'height':'0px',
'left':'85px'},400)
.andSelf()
.find('.sdt_wrap')
.stop(true)
.animate({'top':'25px'},500);
});
});

這就完成了。我們希望你喜歡這個小菜單并且可以合理的使用它。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何使用CSS3和JQuery easing 插件制作絢麗菜單

如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創建一個獨特的滑動框導航。這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項中我們還包含著有進一步鏈接的子菜單。取決于我們鼠標在菜單項上的停懸,子菜單將向左或向右滑動。 我們將使用jQuery Easing Plugin插件
推薦度:
標簽: 菜單 插件 css3
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一区二区三区91 | 国产精品成人一区二区不卡 | 性久久久久 | 国产亚洲综合成人91精品 | 能看毛片的网站 | 日韩在线免费视频观看 | 国产精品特级毛片一区二区三区 | 国产一级片免费看 | 激情综合亚洲欧美日韩 | 亚洲三级电影网 | 国产第四页 | 亚洲欧美成人综合久久久 | 交换国产精品视频一区 | 欧美色图日韩 | 91区国产| 亚洲精品视频免费在线观看 | 午夜国产大片免费观看 | 97国产精品欧美一区二区三区 | 亚洲美女网站 | 欧美在线免费观看 | 91精品国产91久久久久久 | 精品一区 二区三区免费毛片 | 在线视频亚洲 | 大香伊人久久 | 国产精品系列在线一区 | 国产午夜视频在线观看 | 香蕉乱码成人久久天堂爱免费 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲欧洲国产经精品香蕉网 | 日本欧美另类 | 亚洲精品国产精品乱码不97 | 成人国产一区二区三区精品 | 人与禽一级一级毛片 | 亚洲一区在线播放 | 能看毛片的网站 | 亚洲综合视频 | 欧美.亚洲.日本一区二区三区 | 国产高清在线观看 | 在线观看精品国产 | 久久se精品一区二区国产 | 日韩精品一区二区三区国语自制 |