美文网首页
JS实现过渡

JS实现过渡

作者: 孤岛住着两个人 | 来源:发表于2017-11-09 17:41 被阅读0次

代码

<div>
      <transition
      v-on:before-enter="beforeEnter"
      v-on:enter="enter"
      v-on:leave="leave"
      v-bind:css="false">
           <p class="animate-p" v-show="show">i am show</p>
      </transition>
</div>
const $ = window.$
export default {
 methods: {
    beforeEnter (el) {
      $(el).css({
        left: 0,
        opacity: 0
      })
    },
    enter (el, done) {
      $(el).animate({
        left: '500px',
        opacity: 1
      }, {
        duration: 1500,
        complete: done
      })
    },
    leave (el, done) {
      $(el).animate({
        left: '1000px',
        opacity: 0
      }, {
        duration: 1500,
        complete: done
      })
    }
  }
}

注意:

  • 需要绑定css为false,可以避免过渡过程中css的影响
<transition 
      v-on:before-enter="beforeEnter"
      v-on:enter="enter"
      v-on:leave="leave"
      v-bind:css="false">
  <p></p>
 </transition>
  • 方法中是有参数的,el就表示在过渡标签内的dom元素;enter和leave方法里还有个额外参数done,这个是在调完方法之后再调用done方法
  • 建议在引入jQuery库时,在index.html中引入,这样就不会通过打包和处理,只会作为一个入口的页面进行加东西

相关文章

  • JS实现过渡

    代码 注意: 需要绑定css为false,可以避免过渡过程中css的影响 方法中是有参数的,el就表示在过渡标签内...

  • 深入理解CSS过渡属性transition

    深入理解CSS过渡属性transition CSS中过渡属性transition,可以在不需要JS的情况下实现简单...

  • 10.React中CSS动画19-04-30

    一.React中实现CSS过渡动画 App.js style.css 一.React中使用CSS动画 style....

  • JS第七天-02

    JS动画 一、JS结合CSS实现动画 1、通过事件修改指定的样式,形成过渡的第二状态 2、通过事件修改指定的类名,...

  • 027 JS动画

    JS动画 一、JS结合CSS实现动画 1、通过事件修改指定的样式,形成过渡的第二状态 2、通过事件修改指定的类名,...

  • jquery实现页面内链接锚点跳转平滑滚动效果

    jQuery下实现锚点链接的平滑滚动(带浮动侧边栏)css+html+js JQuery实现简单的平滑过渡效果 J...

  • transition 过渡动画

    JS过渡完成事件

  • VUE动画Javascript钩子不生效问题记录

    上面代码动画过渡效果是没有实现的,原因在于浏览器不会根据你js对style的修改实时更新,而一般是在当前js修改完...

  • 复习

    动画历史回顾:gif动画->flash动画->js动画->css3动画 过渡动画(即补间动画):用于实现两种状态的...

  • js运动

    在CSS3中,我们可以通过新增的过渡效果 [transition] 来实现运动效果,当然也可以通过js来模拟出来。...

网友评论

      本文标题:JS实现过渡

      本文链接:https://www.haomeiwen.com/subject/ixkmmxtx.html