0

为什么使用 Translate() 移动元素比 Pos:abs 更好 参考文章 Paul Irish

对于我的生活,我无法让这个 css3 翻译动画工作。所以我做了一个与行为相同的jquery交互。单击.navi-toggle左上角的 X 以查看它的运行情况。它相当生涩,我真的很好奇 translate() 会有多好。

密码笔

HTML

<div id="page-container"> 
  <nav id="route-bar" >
  </nav>
  <div class="w-panel">
      <div class="navi-toggle">X</div>
      <div class="panel">
  </div><!--end of w-panel-->
</div><!--end of page container-->

CSS

.open-panel
    {
        left:336px;

    }

咖啡脚本

$(".navi-toggle").on
  click: ->
    $(".w-panel").toggleClass "open-panel"
4

2 回答 2

1

希望这能让你更接近一点。根据您的 CodePen 示例,您实际上只width需要keyframestransition.

CSS

.open-panel {
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count:1;
    -webkit-animation-name: slideOver;
    -webkit-transform:translateX(90%);
}

@-webkit-keyframes slideOver {
    from {
      -webkit-transform:translateX(0%);
    }
    to {
      -webkit-transform:translateX(90%);
    }
} 

这是完整的 jsFiddle(对 -webkit 前缀表示歉意,希望这能让您入门)。

于 2013-07-28T22:52:07.227 回答
-2

我不知道翻译,但你可以使用边距。

于 2013-07-28T10:12:55.607 回答