本文主要介绍原生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(s