滚动控制的文本动画

时间:2014-09-22 11:02:26

标签: javascript html css

如何通过滚动来触发和控制文本动画?

<p class="class">TEXT</p>


transform:translateX(-500px);opacity:0;
transform:translateX(0px);opacity:1;

2 个答案:

答案 0 :(得分:2)

您可以使用Skrollr

导入库,然后输入

<p class="class" data-X_start=" transform:translateX(-500px);opacity:0;" data-X_end=" transform:translateX(0px);opacity:1;">
            TEXT</p>

会在滚动条位于X_start时启动动画,并在到达X_end时完成。

答案 1 :(得分:0)

  1. 您必须设置初始样式值。
  2. 通过以下方式修改样式值:
    一个。添加班级 湾添加内联样式属性
    C。使用css3动画风格属性
    1. 使用外部js库。
    2. 不要忘记使用前缀来实现跨浏览器的兼容性。

      示例(使用jQuery):

      //css
      .class {
          -moz-transform: translateX(-500px);
          -ms-transform: translateX(-500px);
          -o-transform: translateX(-500px);
          -webkit-transform: translateX(-500px);
          transform:translateX(-500px);
          opacity:0;
          -moz-transition: all 0.5s ease-out;
          -o-transition: all 0.5s ease-out;
          -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
      }
      
      .class.animated {
          -moz-transform: translateX(0px);
          -ms-transform: translateX(0px);
          -o-transform: translateX(0px);
          -webkit-transform: translateX(0px);
          transform: translateX(0px);
          opacity: 1;
      }
      
      //html
      <p class="class">TEXT</p>
      
      //js - animate on scrol event
      $( "#target" ).scroll(function() {
          $(".class").toggleClass("animate");
      });