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 相关文章推荐
JavaScript iframe的相互操作浅析
Oct 14 Javascript
jquery 简短右键菜单 多浏览器兼容
Jan 01 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
密码框显示提示文字jquery示例
Aug 29 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 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
深入了解PHP类Class的概念
2012/06/14 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
VBScript版代码高亮
2006/06/26 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
python读取Android permission文件
2013/11/01 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python中p-value的实现方式
2019/12/16 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
深入了解Python enumerate和zip
2020/07/16 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
企业演讲稿范文大全
2014/05/20 职场文书
企业活动策划方案
2014/06/02 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers
Nginx安装配置详解
2022/06/25 Servers