亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS監(jiān)聽滾動(dòng)和id自動(dòng)定位滾動(dòng)

 更新時(shí)間:2018年12月18日 11:46:05   作者:吳維煒  
這篇文章主要為大家詳細(xì)介紹了JS監(jiān)聽滾動(dòng)和id自動(dòng)定位滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文主要介紹原生JS進(jìn)行滾動(dòng)監(jiān)聽和id定位滾動(dòng),與效果錨點(diǎn)類似,適用于vue。

關(guān)鍵性代碼如下:

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

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


init:function(){
  doc.addEventListener("scroll",function(){ // 實(shí)時(shí)監(jiān)聽,如果是ios需要做300ms延遲,否則點(diǎn)擊索引的時(shí)候,對(duì)象距離頂部的高度不夠,會(huì)出現(xiàn)閃動(dòng)的效果,體驗(yàn)感不佳
    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腳手架的項(xiàng)目里面可以這樣操作,下述案例實(shí)現(xiàn)的是做高度監(jiān)聽控制頂部菜單的透明度變化

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
    }

  }
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS+CSS相對(duì)定位實(shí)現(xiàn)的下拉菜單

    JS+CSS相對(duì)定位實(shí)現(xiàn)的下拉菜單

    這篇文章主要介紹了JS+CSS相對(duì)定位實(shí)現(xiàn)的下拉菜單,涉及JavaScript結(jié)合css的定位技術(shù)實(shí)現(xiàn)下拉菜單的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • js ie非ie瀏覽器的幾種判斷方法小結(jié)

    js ie非ie瀏覽器的幾種判斷方法小結(jié)

    其實(shí)有很多判斷的方法,大都是根據(jù)瀏覽器的特性來的,這里簡(jiǎn)單的整理下,需要的朋友可以參考下。
    2010-05-05
  • js實(shí)現(xiàn)文字無縫輪播

    js實(shí)現(xiàn)文字無縫輪播

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)文字無縫輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Javascript中click與blur事件的順序詳析

    Javascript中click與blur事件的順序詳析

    這篇文章主要給大家介紹了關(guān)于Javascript中click與blur事件順序的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Javascript中的click與blur事件具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以下面來一起看看吧。
    2017-04-04
  • JavaScript Drum Kit 指南(純 JS 模擬敲鼓效果)

    JavaScript Drum Kit 指南(純 JS 模擬敲鼓效果)

    這篇文章主要介紹了JavaScript Drum Kit 指南,也就是純 JS 模擬敲鼓效果實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-07-07
  • JavaScript對(duì)象之深度克隆介紹

    JavaScript對(duì)象之深度克隆介紹

    這篇文章主要介紹了JavaScript對(duì)象之深度克隆介紹,本文詳細(xì)的講解了什么是對(duì)象深度克隆,并給出了示例代碼,需要的朋友可以參考下
    2014-12-12
  • JavaScript中的16進(jìn)制字符(改進(jìn))

    JavaScript中的16進(jìn)制字符(改進(jìn))

    后來經(jīng)過自己的測(cè)試,發(fā)現(xiàn)將字符轉(zhuǎn)換為十六進(jìn)制的方法不完善。
    2011-11-11
  • JavaScript拆分字符串時(shí)產(chǎn)生空字符的解決方案

    JavaScript拆分字符串時(shí)產(chǎn)生空字符的解決方案

    使用JavaScript的split方法拆分字符串時(shí)出現(xiàn)一些空字符串"",尤其是當(dāng)使用正則表達(dá)式作為分隔符的時(shí)候。那么,產(chǎn)生這些空字符串的原因是什么?又該如何來處理呢,這就是今天我們要探討的問題
    2014-09-09
  • 如何在webpack項(xiàng)目中調(diào)試loader插件

    如何在webpack項(xiàng)目中調(diào)試loader插件

    最近在學(xué)習(xí)webpack,本文主要介紹了loader插件的調(diào)試方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • JS定時(shí)器實(shí)現(xiàn)數(shù)值從0到10來回變化

    JS定時(shí)器實(shí)現(xiàn)數(shù)值從0到10來回變化

    最近做項(xiàng)目遇到一需求要求實(shí)現(xiàn)數(shù)值從0到10來回變化,下面小編給大家分享下實(shí)現(xiàn)代碼,需要的朋友參考下
    2016-12-12

最新評(píng)論