最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 21:52:58
文档

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

本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下:代码。,以此来控制速度 document.documentElement.scrollTop-=i;if (document.documentElement.scrollTop>;0) { var c=setTimeout(()=>;this.toTop(i),0,0,.2);color: #fff;} .scroll>;div:hover{ background-color: rgba(0,0,0,.5);} .show{ display: block;}<;/style>。
推荐度:
导读本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下:代码。,以此来控制速度 document.documentElement.scrollTop-=i;if (document.documentElement.scrollTop>;0) { var c=setTimeout(()=>;this.toTop(i),0,0,.2);color: #fff;} .scroll>;div:hover{ background-color: rgba(0,0,0,.5);} .show{ display: block;}<;/style>。


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

代码:

<template>
 <div>
 <div class="scroll" :class="{show:isActive}">
 <div id="toTop" @click="toTop(step)"><</div>
 <div id="toBottom" @click="toBottom(step)">></div>
 </div>
 </div>
</template>
<script>
 export default{
 props:{
 step:{ //此数据是控制动画快慢的
 type:Number,
 default:50 
 }
 },
 data(){
 return {
 isActive:false,
 }
 },
 methods:{
 toTop(i){
 //参数i表示间隔的幅度大小,以此来控制速度
 document.documentElement.scrollTop-=i;
 if (document.documentElement.scrollTop>0) {
 var c=setTimeout(()=>this.toTop(i),16);
 }else {
 clearTimeout(c);
 }
 },
 toBottom(i){
 var clientHeight=document.documentElement.clientHeight||document.body.clientHeight;
 var scrollHeight=document.documentElement.scrollHeight;
 var height=scrollHeight-clientHeight; //超出窗口上界的值就是底部的scrolTop的值
 document.documentElement.scrollTop+=i;
 if (document.documentElement.scrollTop<height) {
 var c=setTimeout(()=>this.toBottom(i),16);
 }else {
 clearTimeout(c);
 }
 }
 },
 created(){
 var vm=this;
 window.οnscrοll=function(){
 if (document.documentElement.scrollTop>60) {
 vm.isActive=true;
 }else {
 vm.isActive=false;
 }
 }
 }
 }
</script>
<style scoped>
 .scroll{
 position: fixed;
 right: 10px;
 bottom: 60px;
 width: 45px;
 height: 90px;
 cursor: pointer;
 display: none;
 }
 .scroll>div{
 width: 45px;
 height: 45px;
 transform: rotate(90deg);
 line-height: 45px;
 text-align: center;
 font-size: 35px;
 font-family: "黑体";
 background-color: rgba(0,0,0,.2);
 color: #fff;
 }
 .scroll>div:hover{
 background-color: rgba(0,0,0,.5);
 }
 .show{
 display: block;
 }
</style>

文档

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

本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下:代码。,以此来控制速度 document.documentElement.scrollTop-=i;if (document.documentElement.scrollTop>;0) { var c=setTimeout(()=>;this.toTop(i),0,0,.2);color: #fff;} .scroll>;div:hover{ background-color: rgba(0,0,0,.5);} .show{ display: block;}<;/style>。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top