更改右侧和顶部时 CSS 过渡不做动画

标签 css sass position transition

.ez-active
  &.ez-fixed-top-right
    position: fixed
    right: 0
    top: 0
    transition: top 500ms ease-in-out 0s, right 500ms ease-in-out 0s

我希望它在单击时滑入右上角..但由于某种原因它只是瞬移。

最佳答案

更新:您的代码似乎功能齐全。请记住,过渡应该设置为元素的默认状态,而不是“事件”状态。

$(".clickable").click(function() {
  $(this).toggleClass("ez-active");
})
.ez-fixed-top-right {
    position: fixed;
    right: 100px;
    top: 100px;
    transition: top 500ms ease-in-out 0s, right 500ms ease-in-out 0s;
}

.ez-active .ez-fixed-top-right {
    position: fixed;
    right: 0;
    top: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="clickable">
  <div class="ez-fixed-top-right">
    test
  </div>
</div>

编辑:原来我对额外秒数的看法是错误的。我暂时把它留在这里,以防你正在阅读它,因为这个示例是有功能的。但是我们将需要您的更多代码来弄清楚为什么它不起作用。

关于更改右侧和顶部时 CSS 过渡不做动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852073/

相关文章:

html - 锁定垂直滚动

100%宽度水平渐变效果的HTML/CSS设计

jquery - 从查询生成的菜单项的交替背景颜色

html - 为什么设置 div class font-size 没有设置 p 元素的字体大小?

css - 我如何解析 Bootstrap 变量并在我自己的类中重用它们?

css - 将 Div 放置在文档中的任意位置并在窗口调整大小后具有相同的位置

css - 是否可以模仿 CSS 脊线边框,但使用自定义颜色?

css - 响应式图像拉伸(stretch) - 使用基于 y 轴的网格?

list - Sass if 在每个内部

javascript - 如何修复滚动侧边栏?