首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用纯CSS实现右侧滑动效果

使用纯CSS实现右侧滑动效果
EN

Stack Overflow用户
提问于 2015-01-15 06:03:49
回答 1查看 20.3K关注 0票数 4

我需要让某些元素(位置:固定)从屏幕的右侧滑动,停留一段时间,然后再次从右侧隐藏。我不知道宽度,这使得它更难实现。我以前用jQuery做过,但我想用纯CSS。这有可能吗?我不介意使用第三方解决方案。

下面是我的jQuery代码:

代码语言:javascript
复制
$("element")
    .css("right", -$("element").outerWidth() + "px")
    .animate({right: 0}, 800)
    .delay(3000)
    .animate({right: -$("element").outerWidth() + "px"}, 800);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 06:18:05

如果width未知,则可以定义@keyframes并使用transform属性的百分比值。

代码语言:javascript
复制
div {
  width: 100px;
  height: 100px;
  background: plum;
  transform: translateX(100%);
  position: fixed;
  -webkit-animation: anim 3.5s 1;
  animation: anim 3.5s 1;
}
@-webkit-keyframes anim {
  0% {
    transform: translateX(100%);
  }
  14.28% {
    transform: translateX(0);
  }
  85.71% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes anim {
  0% {
    transform: translateX(100%);
  }
  14.28% {
    transform: translateX(0);
  }
  85.71% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
代码语言:javascript
复制
<div></div>

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27953294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档