欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于vue實現(xiàn)滾動條滾動到指定位置對應位置數(shù)字進行tween特效

 更新時間:2019年04月18日 10:32:08   作者:鏡囝  
這篇文章主要介紹了基于vue實現(xiàn)滾動條滾動到指定位置對應位置數(shù)字進行tween特效,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

實現(xiàn)目標

瀏覽各大云平臺,發(fā)現(xiàn)一個頁面特效使用較為頻繁,以“百度云”為例(https://cloud.baidu.com/),進入百度云后,當滾動條滾動至“更可靠的數(shù)據(jù)支持”模塊時,頁面數(shù)據(jù)將會開始滾動式增長特效。下面將會介紹我的解決方案,希望有同行更好的解決方案大家一起交流。

解決思路

主要的解決要點如下:

如何實現(xiàn)數(shù)字動畫的效果
如何監(jiān)聽滾動條到指定的位置
分解要點尋找解決思路:

一、如何實現(xiàn)數(shù)字動畫的效果

在vue的官方文檔(https://cn.vuejs.org/v2/guide... 中,實現(xiàn)了數(shù)字動畫特效。于是參照此示例基于tween來完成。

二、如何監(jiān)聽滾動條到指定的位置

使用 window.addEventListener('scroll',this.handleScroll)監(jiān)聽窗口的滾動,進行位置判斷。

實現(xiàn)代碼

1.下載tween.js

cnpm install tween.js --save-dev

2.引入tween.js

import TWEEN from 'tween.js'
// ***.vue,注意這里千萬別在main.js中引入,否則運行會報:TWEEN is undefined,
// 這邊存疑,不知道為什么在main.js中不執(zhí)行

3.實現(xiàn)數(shù)字動畫效果和監(jiān)聽滾動條

<div class="sectionRight">
 <span class="numberInit" style="display:none">{{num1}}</span>
 <p class="numberGrow numberGrow1">{{formatNum1}}</p>
 <p class="sectionTxt">抵御攻擊</p>
</div>
export default {
 computed:{
 formatNum1(){
  let num = this.animatedNum1
  return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
 }
 },
 data () {
 return {
  num1: 0,
  animatedNum1: 0
 }
 },
 watch: {
 num1: function(newValue, oldValue) {
  var vm = this
  function animate (time) {
  requestAnimationFrame(animate)
  TWEEN.update(time)
  }
  new TWEEN.Tween({ tweeningNumber: oldValue })
  .easing(TWEEN.Easing.Quadratic.Out)
  .to({ tweeningNumber: newValue }, 5000)
  .onUpdate(function () {
   vm.animatedNum1 = this.tweeningNumber.toFixed(0) 
   //toFixed(num):num代表小數(shù)點后幾位
  })
  .start()
  animate()
 }
 },
 methods:{
 setAnimatedNum(){
  this.num1 = 3567892881
 },
 handleScroll(){  
  let windowH = document.body.clientHeight
  let docSrollTop = $(document).scrollTop() //文檔卷動值
  let clientH = $(window).height() //視窗大小
  let sectionTop = $(".sectionBody").offset().top //動態(tài)文字模塊距離文檔頭部的距離
  let sectionH = $(".sectionBody").height()
  if((docSrollTop + clientH - sectionTop) >= 0 
  && (docSrollTop - sectionTop - sectionH) <= 0){
  this.setAnimatedNum()
  }
 }
 },
 mounted(){
 this.handleScroll()
 window.addEventListener('scroll',this.handleScroll)
 }
}

github源碼:https://github.com/Mirror1988...
演示地址 :https://mirror198829.github.i...

總結(jié)

以上所述是小編給大家介紹的基于vue實現(xiàn)滾動條滾動到指定位置對應位置數(shù)字進行tween特效,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue開發(fā)中出現(xiàn)Loading?Chunk?Failed的問題解決

    Vue開發(fā)中出現(xiàn)Loading?Chunk?Failed的問題解決

    本文主要介紹了Vue開發(fā)中出現(xiàn)Loading?Chunk?Failed的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • vue3+ts+elementui-plus二次封裝彈框?qū)崙?zhàn)教程

    vue3+ts+elementui-plus二次封裝彈框?qū)崙?zhàn)教程

    這篇文章主要介紹了vue3+ts+elementui-plus二次封裝彈框?qū)崙?zhàn)教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于Vite不能使用require問題的解決方法

    關(guān)于Vite不能使用require問題的解決方法

    在vue2中我們通常會在模板中通過三目運算符和require來實現(xiàn)動態(tài)圖片,下面這篇文章主要給大家介紹了關(guān)于Vite不能使用require問題的解決方法,需要的朋友可以參考下
    2022-10-10
  • Vue3中局部組件和全局組件的使用教程詳解

    Vue3中局部組件和全局組件的使用教程詳解

    這篇文章主要為大家學習介紹了Vue3中局部組件和全局組件的使用方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以學習一下
    2023-07-07
  • VueX如何實現(xiàn)數(shù)據(jù)共享

    VueX如何實現(xiàn)數(shù)據(jù)共享

    這篇文章主要介紹了VueX如何實現(xiàn)數(shù)據(jù)共享問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue3封裝登錄功能的兩種實現(xiàn)

    Vue3封裝登錄功能的兩種實現(xiàn)

    本文主要介紹了Vue3封裝登錄功能的兩種實現(xiàn),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue中引用JSON數(shù)據(jù)的方法小結(jié)

    Vue中引用JSON數(shù)據(jù)的方法小結(jié)

    在現(xiàn)代Web開發(fā)中,JSON是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,Vue.js作為一個流行的前端框架,支持多種方式引入和處理JSON數(shù)據(jù),本文將詳細介紹幾種在Vue中引用JSON數(shù)據(jù)的方法,需要的朋友可以參考下
    2024-10-10
  • vue中設(shè)置height:100%無效的問題及解決方法

    vue中設(shè)置height:100%無效的問題及解決方法

    這篇文章主要介紹了vue中設(shè)置height 100%無效的問題及解決方法,需要的朋友可以參考下
    2018-07-07
  • vue實現(xiàn)滾動條下滑時隱藏導航欄,上滑時顯示導航欄功能

    vue實現(xiàn)滾動條下滑時隱藏導航欄,上滑時顯示導航欄功能

    這篇文章主要介紹了vue實現(xiàn)滾動條下滑時隱藏導航欄,上滑時顯示導航欄,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Vue+Element實現(xiàn)封裝抽屜彈框

    Vue+Element實現(xiàn)封裝抽屜彈框

    這篇文章主要為大家詳細介紹了如何利用Vue和Element實現(xiàn)簡單的抽屜彈框效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06

最新評論