javascript - 旋转元素而不是从页面上滑动

标签 javascript jquery html css

我目前已经让方框从页面的每一侧滑入。我希望方框在滑入页面时旋转。一旦它在页面上找到正确的位置,就让它停止旋转。

实现旋转的最佳方式是什么?

$('.box-wrapper').each(function(index, element) {

    setTimeout(function(){
        element.classList.remove('loading');
    }, index * 600);

});
body {
    overflow-x: hidden;
}

.box-wrapper {
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
}

.box-wrapper.loading:nth-child(odd) { transform: translate(100%) }
.box-wrapper.loading:nth-child(even) { transform: translate(-100%) }


.box-wrapper:nth-child(odd)  .box { background: orange }
.box-wrapper:nth-child(even) .box { background: red }


.box {
    margin: auto;
    width: 100px;
    height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="box-wrapper loading"><div class="box"></div></div>
<div class="box-wrapper loading"><div class="box"></div></div>
<div class="box-wrapper loading"><div class="box"></div></div>
<div class="box-wrapper loading"><div class="box"></div></div>
<div class="box-wrapper loading"><div class="box"></div></div>
<div class="box-wrapper loading"><div class="box"></div></div>

最佳答案

只需更改这部分代码

.box-wrapper.loading:nth-child(odd) { transform: translate(100%) }
.box-wrapper.loading:nth-child(even) { transform: translate(-100%) }

对此

.box-wrapper.loading:nth-child(odd) { transform: translate(100%) rotate(-180deg); }
.box-wrapper.loading:nth-child(even) { transform: translate(-100%) rotate(180deg);}

$('.box-wrapper').each(function(index, element) {

  setTimeout(function() {
    element.classList.remove('loading');
  }, index * 600);

});
body {
  overflow-x: hidden;
}
.box-wrapper {
  -webkit-transition-duration: 600ms;
  transition-duration: 600ms;
}
.box-wrapper.loading:nth-child(odd) {
  transform: translate(100%) rotate(-180deg);
}
.box-wrapper.loading:nth-child(even) {
  transform: translate(-100%) rotate(180deg);
}
.box-wrapper:nth-child(odd) .box {
  background: orange
}
.box-wrapper:nth-child(even) .box {
  background: red
}
.box {
  margin: auto;
  width: 100px;
  height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>
<div class="box-wrapper loading">
  <div class="box"></div>
</div>

关于javascript - 旋转元素而不是从页面上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802689/

相关文章:

javascript - Jquery each 和 attr 函数

asp.net - 如何在 JQuery 进行 Ajax 调用期间处理服务器端异常?

html - 如何使用 Flexbox 将盒子居中?

javascript - 将任何纯文本替换为特定 div 的类

javascript - $.ajax() 调用,仅在更新时

javascript - 在移动设备上打开 Google map 的 InfoWindow

javascript - c# WPF Webbrowser with Highchart,来自外部源的 Javascript 不工作 "An error has occurred in the script on this page"

javascript - 如何在php中获取下拉值

javascript - 有没有一种 CSS 方法可以解决悬停在触摸设备上的问题?

javascript - 定位多个相似项目组中的事件