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 相关文章推荐
iis6+javascript Add an Extension File
Jun 13 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
本地对象Array的原型扩展实现代码
Dec 04 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
利用vue实现模态框组件
Dec 19 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
JS 基本概念详细介绍
Oct 16 Javascript
详解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
SMARTY学习手记
2007/01/04 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
使用索引有什么好处
2016/07/27 面试题
2013年高中生自我评价
2013/10/23 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
文明风采获奖感言
2014/02/18 职场文书
活动总结模板
2014/05/09 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
小学假期安全广播稿
2014/09/28 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书