css上下滑动动画效果

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

在许多网页设计中,动画效果已经成为标配之一。上下滑动动画是其中一种很受欢迎的动画效果。通过使用 CSS 和 jQuery,我们可以轻松地创建出这种动画效果。html { height: 100%; }

在许多网页设计中,动画效果已经成为标配之一。上下滑动动画是其中一种很受欢迎的动画效果。通过使用 CSS 和 jQuery,我们可以轻松地创建出这种动画效果。

html {
  height: 100%;
}

body {
  height: 100%;
  overflow: hidden;
}

#container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
}

#content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: 2em;
  line-height: 2em;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
}

#content2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #e74c3c;
  color: #fff;
  text-align: center;
  font-size: 2em;
  line-height: 2em;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
}

.showOne {
  top: -50%;
}

.showTwo {
  top: -100%;
} 

上面的代码中包含了要使用上下滑动动画效果所需的所有元素和属性。 html 元素和 body 元素都设置了 100% 的高度,这是为了让页面有足够的高度去滚动。 #container 元素是一个包含了两个背景色不同的子元素 #content#content2 的相对定位元素。 这两个子元素都有一个 50% 的高度,这样它们就能够完全覆盖整个 #container 元素的高度。

接下来,我们为这两个子元素添加一个过渡效果。我们为它们的 top 值添加了一个过渡效果,过渡时间为 0.4 秒以及一个淡入淡出的缓动函数。这个过渡效果将会在我们切换两个子元素的时候发生。

现在我们就可以在 JavaScript 中向下滚动页面并设置相应的样式来触发过渡效果了。 在上面的代码中,通过添加 class showOneshowTwo 来触发此效果。 在 jQuery 中,我们只需为 ID 为 container 的元素添加事件处理程序:

$(document).ready(function () {
  setInterval(function () {
    $("#container > #content").toggleClass("showOne");
    $("#container > #content2").toggleClass("showTwo");
  }, 4000);
}); 

在上面的 jQuery 代码中,我们使用 setInterval 方法来定时调用一个函数,在这个函数中我们使用 toggleClass 方法来为两个子元素切换 showOneshowTwo 类。这样,相应的动画效果就会发生。

在实现了上述的代码之后,您的网页上下滑动动画效果就已经完成了。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css上下滑动动画效果

粉丝

0

关注

0

收藏

0

已有0次打赏