【发布时间】:2012-12-15 08:26:33
【问题描述】:
我正在寻找一种很好的方法来提示 css3 3d 转换,方法是使用 JQuery 向 html 标记添加类。我有一个这样的菜单:
<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 标记中。 'show2' 如果点击 '.menu2 a' 等等。
但是,为了让我的转换正常工作,我还需要添加另一个类,然后在 3 秒等设定时间后删除。因此,如果单击“.menu1 a”,则 html 类将“show1 zoom”持续 3 秒,然后只是“show1”。如果单击“.menu2 a”,则 html 类将是“show2 twirl”。
我不介意在脚本中手动设置转换的名称(缩放、旋转等),但如果更简单/更整洁,我可以在 li 上使用类系统,例如 'menu1 p-show1 t-zoom'。
我有一个半工作的例子here。如果您检查 html 标记(单击 html 旁边的齿轮)并将 html 类从“show1”更改为“show2 zoom”,您将看到所需的过渡,它应该是立方体旋转到正确的一侧 (.show2) 以及顶部的花式过渡(.zoom)。除了我根本无法工作的 .js 之外,一切都正常工作!
新的演示here。
【问题讨论】:
-
您愿意稍微修改一下您的 HTML 吗?
-
当然,我可以解决它:)
-
我可以获得所有课程的列表吗? (我懒得看demo css)
-
如果您指的是我上面提到的“类系统”位,请将这些视为所有类的示例: 'menu1 p-show1 t-zoom' 'menu2 p-show2 t-spin-light ' 'menu3 p-show3 t-stutter' 'menu4 p-show4 t-flatten' 'menu5 p-show5 t-wander' 'menu6 p-show6 t-open'。 P代表位置,立方体的哪一面朝前,T代表过渡名称。我可以将这些添加到 HTML 中,它们可以被脚本拾取并注入到 html 标记中?
-
好的,过渡是在 3 秒后被移除的过渡?我花了几分钟才弄清楚这一切是如何运作的。再加上伏特加也无济于事。大声笑