【问题标题】:Why is animation not working (CSS/JS/jQuery)?为什么动画不起作用(CSS/JS/jQuery)?
【发布时间】:2015-12-27 09:11:16
【问题描述】:

我正在创建一个滑入式菜单,我想要做的是当用户单击图像时,菜单会滑入。我已经使用了所有东西,CSS 动画,jQuery 动画,但仍然无法正常工作。 `

            <div id="nav-slide-unvisible">
                <!-- Image that toggles animation -->
                <img id="image" src="arrow.png">

                <ul>

                    <li>Bla bla</li>
                    <li>Bla bla</li>
                    <li>Bla bla</li>
                    <li>Bla bla</li>
                    <li>Bla bla</li>

                </ul>

            </div>

        </nav>`

我在 CSS 中使用了transform: translateX(-240px),将它应用到&lt;nav id="slide-nav"&gt; 这是 jQuery 代码:

$("image").click(function() {
            $("slide-nav").animate({
            '-webkit-transform':'translateX(242px)'
            ,'-moz-transform':'translateX(242px)',1000);
                               });

但调试器会生成错误“SyntaxError: missing : after property id” 谢谢。

【问题讨论】:

  • 试试$("#image").click(function() {...

标签: javascript jquery css animation jquery-animate


【解决方案1】:

语法错误是由于传递给animate方法的对象中缺少大括号:

$("#image").click(function() {
     $("#slide-nav").animate({'-webkit-transform':'translateX(242px)',
                             '-moz-transform':'translateX(242px)'},1000);
 });                                   // The one that goes here ^

【讨论】:

  • 不完全是,它在 ,1000 之前,因为它应该关闭对象。此外,图像和幻灯片导航不是 id,所以他也缺少一些 #
  • @DrunkWolf 很好的标注。更新了!
【解决方案2】:
$("image").click(function() {
            $("slide-nav").animate({
            '-webkit-transform':'translateX(242px)'
            ,'-moz-transform':'translateX(242px)',1000);
                               });

改成

$("#slide-nav").animate({

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多