2017-02-23 39 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