2017-02-23 63 views
0

Menu to Close Transition「菜單」「關閉」文本轉換

我碰到一個整潔的菜單過渡效果,在那裏他們與「關閉」文本替換「菜單中的」文本來了,我發現在這個網站上 - 簡單。 COM。這發生在手機上。 以及,我有一個上述效果的GIF。我試圖複製他們有相同的確切效果。

有誰知道我該怎麼做?我想使用HTML,CSS和Javascript /或jQuery來做到這一點。

我沒有任何代碼顯示。由於缺乏Javascript和jQuery的知識。因此,我甚至不知道如何描述發生了什麼,以及我期待它做什麼效果/轉換。

回答

0

鑑於你知道網站,並且你想要同樣的效果。您可以簡單地檢查元素,複製它的html及其css。然後觀察單擊元素時發生的情況,以瞭解要應用的JS。

這是從他們的源代碼字面複製粘貼,很簡單(.com)如果你問我:)。

$(function() { 
 
    $('.mobile-toggle').on('click', function() { 
 
    $(this).toggleClass('active'); 
 
    }); 
 
});
.mobile-toggle { 
 
    background: #0d97ff; 
 
    border: 2px solid #0d97ff; 
 
    color: #ffffff; 
 
    display: inline-block; 
 
    float: right; 
 
    font-size: 14px; 
 
    font-family: "CalibreBold", helvetica, sans-serif; 
 
    height: 34px; 
 
    letter-spacing: 1.2px; 
 
    line-height: 30px; 
 
    overflow: hidden; 
 
    padding: 0 25px; 
 
    position: relative; 
 
    width: 85px; 
 
    text-align: center; 
 
    text-decoration: none; 
 
    text-transform: uppercase; 
 
    -webkit-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -moz-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -ms-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
} 
 

 
.mobile-toggle.active { 
 
    background: #fff; 
 
    color: #0d97ff; 
 
    -webkit-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -moz-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -ms-transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    transition: background 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
} 
 

 
.mobile-toggle .toggle-labels { 
 
    display: block; 
 
    position: absolute; 
 
    height: 68px; 
 
    left: 0; 
 
    top: 0; 
 
    width: 100%; 
 
    -webkit-transform: translateY(0); 
 
    -moz-transform: translateY(0); 
 
    -ms-transform: translateY(0); 
 
    transform: translateY(0); 
 
    -webkit-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -moz-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -ms-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
} 
 

 
.mobile-toggle.active .toggle-labels { 
 
    -webkit-transform: translateY(-34px); 
 
    -moz-transform: translateY(-34px); 
 
    -ms-transform: translateY(-34px); 
 
    transform: translateY(-34px); 
 
    -webkit-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -moz-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    -ms-transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
    transition: all 0.2s cubic-bezier(0.49, 0.99, 0.54, 0.98); 
 
} 
 

 
.mobile-toggle .toggle-labels .menu { 
 
    display: block; 
 
    height: 34px; 
 
    left: 0; 
 
    top: 0; 
 
    width: 100%; 
 
} 
 

 
.mobile-toggle .toggle-labels .close { 
 
    display: block; 
 
    height: 34px; 
 
    left: 0; 
 
    top: 100%; 
 
    width: 100%; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="#" class="mobile-toggle"> 
 
    <span class="toggle-labels"> 
 
\t \t <span class="menu">Menu</span> 
 
    <span class="close">Close</span> 
 
    </span> 
 
</a>

+0

謝謝!這正是我要去的!我試圖找出如何在檢查元素部分找到它,但看起來我可能能夠通過一些研究來弄清楚它。 – Colton