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 相关文章推荐
jquery实现动态操作select选中
Feb 11 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
Vue2 模板template的四种写法总结
Feb 23 Javascript
详解vue2.6插槽更新v-slot用法总结
Mar 09 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 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检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
在Python中处理XML的教程
2015/04/29 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
对python中的高效迭代器函数详解
2018/10/18 Python
详解Python 正则表达式模块
2018/11/05 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python操作yaml说明
2020/04/08 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
给校长的建议书100字
2014/05/16 职场文书
高中化学教学反思
2016/02/22 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书