• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:54:51
    文檔

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

    如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創(chuàng)建一個(gè)獨(dú)特的滑動(dòng)框?qū)Ш健_@樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項(xiàng)中我們還包含著有進(jìn)一步鏈接的子菜單。取決于我們鼠標(biāo)在菜單項(xiàng)上的停懸,子菜單將向左或向右滑動(dòng)。 我們將使用jQuery Easing Plugin插件
    推薦度:
    導(dǎo)讀如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創(chuàng)建一個(gè)獨(dú)特的滑動(dòng)框?qū)Ш健_@樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項(xiàng)中我們還包含著有進(jìn)一步鏈接的子菜單。取決于我們鼠標(biāo)在菜單項(xiàng)上的停懸,子菜單將向左或向右滑動(dòng)。 我們將使用jQuery Easing Plugin插件

    前言

    在本教程中,我們將創(chuàng)建一個(gè)獨(dú)特的滑動(dòng)框?qū)Ш健_@樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項(xiàng)中我們還包含著有進(jìn)一步鏈接的子菜單。取決于我們鼠標(biāo)在菜單項(xiàng)上的停懸,子菜單將向左或向右滑動(dòng)。

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

    標(biāo)記

    在HTML的結(jié)構(gòu)中,我們將使用一個(gè)無序的列表,其中每個(gè)菜單項(xiàng)將包含的主要鏈接和一個(gè)子菜單的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將簡單的被排除在外。圖片開始不會(huì)顯示,因?yàn)槲覀兪褂胏ss把它的高度和寬度設(shè)置為0.讓我們看看樣式表:

    樣式表

    我們開始設(shè)計(jì)無序列表的樣式:

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

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

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

    我們的列表項(xiàng)將靠左浮動(dòng),并且相對(duì)定位。因?yàn)槲覀円獙?duì)里邊的元素做絕對(duì)定位。

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

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

    對(duì)于標(biāo)題和描述,我們有2個(gè)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:我們將定義為所有的重要元素的堆疊順序,使正確的留在上面。

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

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

    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;
    }

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

    作為標(biāo)題和描述的span 包裝都會(huì)有這樣的樣式:

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

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

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

    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的常用樣式應(yīng)該被定義成如下:

    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;
    }

    標(biāo)題和描述被定義成如下樣式:

    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;
    }

    子菜單的盒子初始化的時(shí)候應(yīng)該是在灰色盒子下并隱藏的。稍后我們使他動(dòng)起來,向右或向左,這取決于我們在哪。例如,如果我們鼠標(biāo)在最后一個(gè)元素上徘徊,我們想實(shí)現(xiàn)讓子菜單向左的動(dòng)畫效果。其他的條件下,我們想讓它向右。

    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;
    }

    子菜單的第一個(gè)link應(yīng)該有一個(gè)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

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

    $(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);
    });
    });

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

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    如何使用CSS3和JQuery easing 插件制作絢麗菜單:前言 在本教程中,我們將創(chuàng)建一個(gè)獨(dú)特的滑動(dòng)框?qū)Ш健_@樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項(xiàng)中我們還包含著有進(jìn)一步鏈接的子菜單。取決于我們鼠標(biāo)在菜單項(xiàng)上的停懸,子菜單將向左或向右滑動(dòng)。 我們將使用jQuery Easing Plugin插件
    推薦度:
    標(biāo)簽: 菜單 插件 css3
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 人妻精品久久久久中文字幕一冢本| 日韩三级精品| 国产精品性爱| 97久久精品人妻人人搡人人玩| 久久99精品久久久久久不卡| 久久亚洲欧美日本精品| 久久亚洲国产成人精品性色| 久久亚洲av无码精品浪潮| 99久久精品国产毛片| 国产韩国精品一区二区三区久久 | 91久久精品无码一区二区毛片| 欧美精品v国产精品v日韩精品| 无码精品人妻一区| 国产在线精品福利大全| 999精品色在线播放| 国产精品一二二区| 国产AV午夜精品一区二区入口 | 国产成人精品高清不卡在线 | 精品久久久久久久中文字幕 | 成人国产精品动漫欧美一区| 国产香蕉精品视频在| 日韩精品久久久久久久电影蜜臀 | 免费人成在线观看欧美精品| 97久视频精品视频在线老司机| 8AV国产精品爽爽ⅴa在线观看| 少妇人妻偷人精品免费视频| 一本色道久久88精品综合| 无码人妻精品一区二| 老司机午夜网站国内精品久久久久久久久| 99热都是精品久久久久久| 99久久国产综合精品网成人影院| 国产亚洲精品一品区99热| 精品国产自在在线在线观看| 精品一区二区三区在线视频| 欧美精品亚洲精品日韩| 四虎精品影院4hutv四虎| 色花堂国产精品第一页| 91大神精品全国在线观看| 成人一区二区三区精品| 国产精品视频色视频| 久久99精品国产麻豆婷婷|