Vue实现回到顶部和底部动画效果

  

本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下

  

 Vue实现回到顶部和底部动画效果

  

代码:         & lt; template>   & lt; div>   & lt; div类=肮龆?类={显示:isActive}”比;   & lt; div id=皌oTop @click”=皌oTop(步骤)“祝辞,lt; & lt;/div>   & lt; div id=皌oBottom @click”=皌oBottom(步骤)“祝辞,gt; & lt;/div>   & lt;/div>   & lt;/div>   & lt;/template>   & lt; script>   出口默认{   道具:{   一步:{//此数据是控制动画快慢的   类型:数字,   默认值:50   }   },   数据(){   返回{   isActive:假的,   }   },   方法:{   toTop (i) {//参数我表示间隔的幅度大小,以此来控制速度   document.documentElement.scrollTop -=我;   如果(document.documentElement.scrollTop> 0) {   var c=setTimeout()=祝辞this.toTop(我),16);   其他}{   clearTimeout (c);   }   },   toBottom (i) {   var clientHeight=document.documentElement.clientHeight | | document.body.clientHeight;   var scrollHeight=document.documentElement.scrollHeight;   var高度=scrollHeight-clientHeight;//超出窗口上界的值就是底部的scrolTop的值   document.documentElement.scrollTop +=我;   如果(document.documentElement.scrollTop<高度){   var c=setTimeout()=祝辞this.toBottom(我),16);   其他}{   clearTimeout (c);   }   }   },   创建(){   var vm=;   window.οnscrοll=function () {   如果(document.documentElement.scrollTop> 60) {   vm.isActive=true;   其他}{   vm.isActive=false;   }   }   }   }   & lt;/script>   & lt; scoped>风格;   .scroll {   位置:固定;   右:10 px;   底部:60 px;   宽度:45 px;   身高:90 px;   光标:指针;   显示:没有;   }   .scroll> div {   宽度:45 px;   高度:45 px;   变换:旋转(90度);   行高:45 px;   text-align:中心;   字体大小:35 px;   字体类型:“黑体”;   background - color: rgba (0, 0, 0, 0。2);   颜色:# fff;   }   .scroll> div:{徘徊   background - color: rgba (0, 0, 0, 0。5);   }   ,告诉{   显示:块;   }   & lt;/style>      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Vue实现回到顶部和底部动画效果