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


Posted in Javascript onJuly 31, 2019

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

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>

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

Javascript 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
jquery实现图片预加载
Dec 25 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
详解mpvue实现对苹果X安全区域的适配
Jul 31 #Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 #Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 #Javascript
原生js代码能实现call和bind吗
Jul 31 #Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 #Javascript
javascript中undefined的本质解析
Jul 31 #Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 #Javascript
You might like
PHP使用Redis长连接的方法详解
2018/02/12 PHP
强制设为首页代码
2006/06/19 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
在Python中定义一个常量的方法
2018/11/10 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
小学亲子活动总结
2014/07/01 职场文书
公司委托书格式
2014/08/01 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
单位租房协议书范本
2014/12/04 职场文书
捐助感谢信
2015/01/22 职场文书
考研经验交流会策划书
2015/11/02 职场文书