国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue回到頂部監聽滾動事件詳解

2024-05-06 15:36:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue回到頂部監聽滾動事件,供大家參考,具體內容如下

鼠標滾到到頁面中間出現的工具浮框

<template><div class="tools"><ul @mouseleave="mouseLeave()"><li @click="toTop(step)">回到頂部</li><li @mouseover="mouseOver(1)">QQ</li><li @mouseover="mouseOver(2)">微信</li></ul><div v-if="showIndex === 1">玩QQ</div><div v-if="showIndex === 2">玩微信</div></div></template>
<script>export default { name: 'FloatTools', props: { step: { //此數據是控制動畫快慢的  type: Number,  default: 50 } }, data() { return {  isActive: false,  showIndex:0//默認顯示下標 } }, methods: { toTop(i) {  //參數i表示間隔的幅度大小,以此來控制速度   document.documentElement.scrollTop -= i;  if (document.documentElement.scrollTop > 0) {  var c = setTimeout(() => this.toTop(i), 16);  } else {  clearTimeout(c);  } }, handleScroll() {  //獲取滾動距頂部的距離,顯示  let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;  if (scrollTop > 60) {  this.isActive = true;  } else {  this.isActive = false;  } }, mouseOver(index) { //鼠標移到哪個工具上,對應內容顯示出來  this.showIndex = index; }, mouseLeave(){ //鼠標移出工具區域后1秒,內容區域消失   let timer = setTimeout(() => {   this.showIndex = 0;   clearTimeout(timer)  }, 500); } }, mounted: function () { window.addEventListener('scroll', this.handleScroll, true); // 監聽(綁定)滾輪滾動事件 }, destroyed() { window.removeEventListener('scroll', this.handleScroll); //離開頁面需要移除這個監聽的事件 }}</script>

如果遇到scroll一直打印是0,看是否樣式寫了overflow:auto去掉即可;或者給父級撐滿屏幕;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鄂尔多斯市| 开鲁县| 象山县| 科尔| 都安| 汉川市| 青海省| 哈尔滨市| 新晃| 理塘县| 杭锦后旗| 甘肃省| 崇明县| 疏勒县| 南丹县| 敖汉旗| 彭州市| 平邑县| 宁都县| 白山市| 于田县| 闻喜县| 梁平县| 黎平县| 和政县| 石嘴山市| 南平市| 五台县| 泾川县| 肃北| 虹口区| 浑源县| 南昌市| 隆德县| 永春县| 宽城| 衡阳县| 安福县| 永济市| 淮滨县| 英德市|