vue实现移动端返回顶部


Posted in Javascript onOctober 12, 2020

本文实例为大家分享了vue实现移动端返回顶部的具体代码,供大家参考,具体内容如下

HTML:

<template>
 <div class="home">
  <div v-for="ys in 100" :key="ys">
   <p>1</p>
  </div>
  <div @click="back" class="back1" v-show="isShow">▲</div>
 </div>
</template>

JS:

<script>
export default {
 data() {
  return {
   isShow: true
  };
 },

 handleScroll() {// handleScroll 和 methods 是同级
   if (window.pageYOffset > 300) {
    //window.pageYOffset:获取滚动距离
    this.isShow = true;
   } else {
    this.isShow = false;
   }
   // console.log(window.pageYOffset);
  },

 methods: {
  //点击事件:
  back() {
   //返回顶部 $这个地方需要引入在线jq
   //<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
   $("html")
    .stop()
    .animate(
     //animate:动画 点击时让它行动
     {
      scrollTop: 0 //距离顶部为0
     },
     1000 //多少时间完成行动
    );
  }
 }
};
</script>

CSS:

<style scoped>
.back1 {
 width: 50px;
 height: 50px;
 background: #eee;
 position: fixed;
 right: 5px;
 bottom: 50px;
 z-index: 1000;
 text-align: center;
 line-height: 50px;
}
</style>

之前小编看到的一篇文章分享给大家:Vue实现返回顶部按钮

<template>
 <div class="scrollTop">
  <div class="backTop"
      @click="backTop">
    <button v-show="flag_scroll">
          返回顶部
    </button>
   </div>
   //数据源
   <div></div>
  </div>
</template>  
<script>
export default {
 name: 'scrollTop',
 data() {
  return {
 
   flag_scroll: false,
   scroll: 0,
  }
 },
 computed: {},
 methods: {
 //返回顶部事件
  backTop() {
   document.getElementsByClassName('scrollTop')[0].scrollTop = 0
  },
  //滑动超过200时显示按钮
  handleScroll() {
   let scrollTop = document.getElementsByClassName('scrollTop')[0]
    .scrollTop
    console.log(scrollTop)
   if (scrollTop > 200) {
    this.flag_scroll = true
   } else {
    this.flag_scroll = false
   }
  },
 },
 mounted() {
  window.addEventListener('scroll', this.handleScroll, true)
 },
 created() { },
}
</script>

<style scoped>
.scrollTop{
 width: 100%;
 height: 100vh;
 overflow-y: scroll;
}
.backTop {
 position: fixed;
 bottom: 50px;
 z-index: 100;
 right: 0;
 background: white;
}
</style>

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

Javascript 相关文章推荐
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
JavaScript实用代码小技巧
Aug 23 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
用JavaScript实现贪吃蛇游戏
Oct 23 #Javascript
手机浏览器唤起微信分享(JS)
Oct 11 #Javascript
js canvas实现俄罗斯方块
Oct 11 #Javascript
利用js canvas实现五子棋游戏
Oct 11 #Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 #Javascript
原生js生成图片验证码
Oct 11 #Javascript
js实现石头剪刀布游戏
Oct 11 #Javascript
You might like
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
JS event使用方法详解
2008/04/28 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
js实现二级导航功能
2017/03/03 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python dict乱码如何解决
2020/06/07 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
竞选生活委员演讲稿
2014/04/28 职场文书
优秀教师事迹材料
2014/12/15 职场文书
介绍信怎么写
2015/01/30 职场文书
语文教师求职信范文
2015/03/20 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
就业推荐表院系意见
2015/06/05 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技