2017-06-27 8 views
0

私のonClick関数はうまく動いていますが、メニューにはonClickと表示されるように柔らかい遷移があるようにいくつかのCSSアニメーションを適用しようとしています。私は複数の要素にアニメーションを適用しましたが、それらのどれも遷移を適用することはありません。モバイルドロップにアニメーションを適用する

<div id="mobileNav" class="mobileNav mobileNavHidden"> 
    <div class="row hdrIcons"> 
     <div> 
      <ul class="mobileIcons"> 
       <li> 
        <a href="#"> 
         <i></i> 
        </a> 
       </li> 
       <li> 
        <a href="#"> 
         <i></i> 
        </a> 
       </li> 
       <li> 
         <a href="#"> 
         <i></i> 
         </a> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <ul> 
     <li><a href="#">about</a></li> 
     <li><a href="services.html">services</a></li> 
     <li><a href="#">portfolio</a></li> 
     <li><a href="#">blog</a></li> 
     <li><a href="#">contact</a></li> 
    </ul> 
</div> 
.mobileNavHidden { 
    display: none; 
} 

.mobileNav { 
    z-index: 100000; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    -webkit-transition:all .26s ease-in-out; 
    -moz-transition:all .26s ease-in-out; 
    -ms-transition:all .26s ease-in-out; 
    -o-transition:all .26s ease-in-out; 
    transition:all .26s ease-in-out; 
} 
var nav = document.querySelector('#mobileNav') 

document.querySelector('.hambugerMenu').addEventListener('click',()=> { 
    hideShowNav() 
}) 
function hideShowNav() { 
    if (nav.classList.contains('mobileNavHidden')) { 
     nav.classList.remove("mobileNavHidden") 
    } 
    else { 
     nav.classList.add("mobileNavHidden") 
    } 
} 
+0

[fiddle](https://jsfiddle.net/)を含めることはできますか? –

+0

@Tibixの答えが – gabe1331

答えて

1

私は、これはachivedする方法についてJS Fiddle Exampleを行いました。

JS例:

$('#button').click(function() { 
     $("#myDiv").fadeToggle("slow", "linear") 
    }); 

ご希望の場合も.slide機能を追加することができます。 =>Example

JSフィドルリンクを確認してください。私はできるだけシンプルにしました。それ以上の質問がある場合は、コメントで尋ねるだけです。

+0

のようなものになっているようです。これらはとても素敵です。このタイプのアニメーションをjqueryなしで追加する方法はありますか?それ以外の場合は、jqueryを追加します。 – gabe1331

関連する問題