slideDown()和slideUp()方法和css3過(guò)渡的下拉菜單效果

2023-02-22    分類(lèi): 網(wǎng)站建設(shè)

在網(wǎng)站的制作中,經(jīng)常需要做導(dǎo)航,簡(jiǎn)單的下拉的菜單,可以盡量做得視覺(jué)上比較舒服。下拉菜單緩慢展開(kāi)。

CSS代碼

可以用slideDown()和slideUp()實(shí)現(xiàn)。例如:
$(" .nav-wrapli").hover(function () {
$(this).children(".nav-box").slideDown();
}, function () {
$(this).children(".nav-box").slideUp();
});
還可以使用css3過(guò)渡的屬性來(lái)實(shí)現(xiàn)這樣的效果。這樣就可以不用slideDown()和slideUp()方法,就只需要一些css代碼就能實(shí)現(xiàn)這樣的效果了,這里過(guò)渡的用法比較基礎(chǔ),但是可以輕松的實(shí)現(xiàn)這里需要的效果,感覺(jué)功能很強(qiáng)大。Css3理解不難,但是要用好不是那么容易,在此記錄一些這個(gè)比較基礎(chǔ)的用法,以后繼續(xù)努力學(xué)習(xí)。這里需要在過(guò)渡的div.nav-box設(shè)置transform-origin: 00;是設(shè)置這個(gè)元素的基點(diǎn)位置, 然后設(shè)置transition,令這個(gè)過(guò)程有了動(dòng)畫(huà)的效果。
.nav.nav-box {
-o-transform: scaleY(0);
-ms-transform: scaleY(0);
-moz-transform: scaleY(0);
-webkit-transform: scaleY(0);
transform: scaleY(0);
position: absolute;
width: 100%;
background: #fff;
top: 100px;
left: 0;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.nav-wrap.nav-box{
-o-transform-origin: 00;
-ms-transform-origin: 00;
-moz-transform-origin: 00;
-webkit-transform-origin: 00;
transform-origin: 00;
-o-transition: all 0.5s;
-ms-transition: all 0.5s;
-moz-transition: all 0.5s;
-webkit-transition: all 0.5s;
transition: all 0.5s;
}
.nav-wrap li:hover .nav-box{
-o-transform: scaleY(1);
-ms-transform: scaleY(1);
-moz-transform: scaleY(1);
-webkit-transform: scaleY(1);
transform: scaleY(1);
}

網(wǎng)站導(dǎo)航

當(dāng)前名稱(chēng):slideDown()和slideUp()方法和css3過(guò)渡的下拉菜單效果
轉(zhuǎn)載注明:http://muchs.cn/news35/239035.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)App開(kāi)發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站改版、服務(wù)器托管定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化