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 学习点滴记录
Apr 24 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
编写一个javascript元循环求值器的方法
Apr 14 Javascript
Vue实现可移动水平时间轴
Jun 29 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解析json数据实例
2014/08/19 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
seajs下require书写约定实例分析
2018/05/16 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
用python解压分析jar包实例
2020/01/16 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
给医务人员表扬信
2014/01/12 职场文书
优秀家长事迹材料
2014/05/17 职场文书
学习十八大标语
2014/10/09 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
实验心得体会范文
2016/01/25 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python