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

首頁 > 編程 > JavaScript > 正文

JS監聽滾動和id自動定位滾動

2019-11-19 12:20:03
字體:
來源:轉載
供稿:網友

本文主要介紹原生JS進行滾動監聽和id定位滾動,與效果錨點類似,適用于vue。

關鍵性代碼如下:

var scroll = document.documentElement.scrollTop || document.body.scrollTop; //獲取屏幕距離頂部的距離

.js // 下述方法是引入mui+vue的案例 ,展示代碼為methods里面的方法

init:function(){  doc.addEventListener("scroll",function(){ // 實時監聽,如果是ios需要做300ms延遲,否則點擊索引的時候,對象距離頂部的高度不夠,會出現閃動的效果,體驗感不佳    if(!noScroll){      var appealDo = vm.$el.querySelector("#appealDo").offsetTop- 45; //獲取#appealDo距離頂部的距離      var appealComm = vm.$el.querySelector("#appealComm").offsetTop- 45; //獲取#appealComm距離頂部的距離      var scrollTop = doc.body.scrollTop || doc.documentElement.scrollTop; //獲取屏幕距離頂部的距離      if(scrollTop <= appealDo){        vm.activeIdx = 0; // activeIdx 是表示高亮,用作頂欄菜單      }else if(scrollTop > appealDo && scrollTop <= appealComm){        vm.activeIdx = 1;      }else if(scrollTop > appealComm){        vm.activeIdx = 2;      }    }    noScroll = false;  });},toggleTypes:function(idx){  noScroll = true;  if (vm.activeIdx != idx) {    if (idx === 0) {      doc.body.scrollTop = 0;      doc.documentElement.scrollTop = 0;    }else if(idx === 1){      vm.$nextTick(function(){        doTop = vm.$el.querySelector("#appealDo").offsetTop - 45;        doc.body.scrollTop = doTop;        doc.documentElement.scrollTop = doTop;      });    }else{      vm.$nextTick(function(){        doTop = vm.$el.querySelector("#appealComm").offsetTop - 45;        doc.body.scrollTop = doTop;        doc.documentElement.scrollTop = doTop;      });    }    vm.activeIdx = idx;  }},

在VUE腳手架的項目里面可以這樣操作,下述案例實現的是做高度監聽控制頂部菜單的透明度變化

mounted() {  window.addEventListener('scroll', this.menu)},methods: {  menu() {    this.scroll = document.documentElement.scrollTop || document.body.scrollTop;    var opacity = this.scroll / 44;    if (opacity <= 1) {      this.$nextTick(() => {        this.opacity = opacity      });    } else {      this.opacity = 1    }  } }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 安龙县| 宝丰县| 精河县| 张家川| 类乌齐县| 赤峰市| 玛纳斯县| 罗田县| 安宁市| 库尔勒市| 邵阳县| 通海县| 兴仁县| 巫山县| 罗江县| 德化县| 敦煌市| 乐安县| 成武县| 固镇县| 原平市| 台江县| 东港市| 镇平县| 读书| 龙泉市| 拉萨市| 手游| 横山县| 芷江| 藁城市| 叙永县| 宁海县| 白城市| 商丘市| 喜德县| 香河县| 濉溪县| 梨树县| 抚远县|