JQueryを使用してhtmlタグにクラスを追加することにより、css3 3d変換をキューに入れるための優れた方法を探しています。次のようなメニューがあります。
<ul>
<li class="menu1"><a href="#">Item 1</a></li>
<li class="menu2"><a href="#">Item 2</a></li>
<li class="menu3"><a href="#">Item 3</a></li>
<li class="menu4"><a href="#">Item 4</a></li>
<li class="menu5"><a href="#">Item 5</a></li>
<li class="menu6"><a href="#">Item 6</a></li>
</ul>
たとえば、「.menu1 a」をクリックした場合、クラス「show1」を html タグに追加したいと思います。「.menu2 a」がクリックされた場合は「show2」など
ただし、トランジションが正しく機能するためには、別のクラスを追加して、3 秒などの設定時間後に削除する必要もあります。したがって、'.menu1 a' をクリックすると、html クラスは 3 秒間 'show1 zoom' になり、その後は 'show1' になります。そして、'.menu2 a' をクリックすると、html クラスは例えば 'show2 twirl' になります。
トランジションの名前 (zoom、twirl など) をスクリプトで手動で設定してもかまいませんが、それがより簡単で適切な場合は、'menu1 p-show1 t-zoom のように、li でクラスのシステムを使用できます。 '。
私はここに半分働いている例を持っています。html タグを調べて (html の横にある歯車をクリック)、html クラスを「show1」から「show2 zoom」に変更すると、目的のトランジションが表示されます。これは、立方体が正しい側 (.show2) に回転している必要があります。ファンシー トランジション (.zoom) を上に表示します。まったく動作しない.jsを除いて、すべてが正しく動作しています!
新しいデモはこちら.