<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 黄页网站在线观看免费| 香蕉免费看一区二区三区| 国产成人免费A在线视频| 日本视频免费观看| 亚洲国产精品久久66| 久久久久国产精品免费免费搜索| 亚洲成AV人影片在线观看| 亚洲色大成网站WWW久久九九 | 亚洲av无码偷拍在线观看| 在线亚洲97se亚洲综合在线| 色se01短视频永久免费| 日韩少妇内射免费播放| 亚洲成人福利在线| 亚洲天堂在线视频| 青娱乐免费视频在线观看| 久久精品无码免费不卡| 亚洲一区精彩视频| 亚洲产国偷V产偷V自拍色戒| 暖暖免费高清日本中文| 国产成人精品免费久久久久| 国产成人亚洲综合a∨| 噜噜噜亚洲色成人网站∨| 4338×亚洲全国最大色成网站| 国产成人免费网站| 免费在线看污视频| 羞羞漫画登录页面免费| 亚洲精品综合在线影院| 亚洲国产精品无码中文字| 国产免费69成人精品视频| 日本XXX黄区免费看| a级毛片100部免费观看| 香蕉视频免费在线播放| 亚洲中文字幕无码亚洲成A人片 | 草久免费在线观看网站| 最新亚洲卡一卡二卡三新区 | 青青操免费在线观看| 免费一级特黄特色大片| 久久精品国产亚洲av品善| 亚洲精品成人片在线观看精品字幕 | 国产精品亚洲自在线播放页码| 亚洲av无码专区在线播放|