最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue回到頂部監(jiān)聽滾動事件詳解

 更新時間:2019年08月02日 08:29:42   作者:where_slr  
這篇文章主要為大家詳細介紹了vue回到頂部監(jiān)聽滾動事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

鼠標滾到到頁面中間出現(xiàn)的工具浮框

<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: { //此數(shù)據(jù)是控制動畫快慢的
  type: Number,
  default: 50
 }
 },
 data() {
 return {
  isActive: false,
  showIndex:0//默認顯示下標
 }
 },
 methods: {
 toTop(i) {
  //參數(shù)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) {
 //鼠標移到哪個工具上,對應內(nèi)容顯示出來
  this.showIndex = index;
 },
 mouseLeave(){
 //鼠標移出工具區(qū)域后1秒,內(nèi)容區(qū)域消失 
  let timer = setTimeout(() => {
   this.showIndex = 0;
   clearTimeout(timer)
  }, 500);
 }
 },
 mounted: function () {
 window.addEventListener('scroll', this.handleScroll, true); // 監(jiān)聽(綁定)滾輪滾動事件
 },
 destroyed() {
 window.removeEventListener('scroll', this.handleScroll); //離開頁面需要移除這個監(jiān)聽的事件
 }

}
</script>

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

汝州市| 曲松县| 临沧市| 和静县| 长寿区| 清徐县| 井陉县| 平舆县| 沙田区| 金乡县| 玉门市| 封丘县| 乌什县| 白城市| 衡南县| 马关县| 石门县| 南溪县| 白玉县| 青铜峡市| 泰和县| 芒康县| 和硕县| 东方市| 西安市| 五家渠市| 定襄县| 寻甸| 鲁甸县| 中山市| 巩义市| 原阳县| 柞水县| 邛崃市| 宁津县| 宁蒗| 射洪县| 隆林| 定南县| 刚察县| 南召县|