<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
之前,看到一個比較有意思的小程式,就是靜神木魚,可以實現線上敲木魚,自動敲木魚,手盤佛珠,靜心頌鉢的
整個小程式功能比較小巧,大道之簡,風靡過一陣的,而且賺得盆滿鉢滿的,下面就實現一下這個小程式中敲木魚的例子的
範例程式碼如下所示
<template> <div class="leijia-wrap"> <div class="leijia-content"> <h2>靜神木魚</h2> <div class="text">{{count}}<span class="animatetip" v-show="isTip">功德+1</span></div> <div class="btn"> <el-button type="primary" size="mini" @click="handleClick" ref="btnClick">敲擊</el-button> <el-button type="primary" size="mini" @click="handleVoince" ref="btnJinYin">{{isVoince == true?'非靜音':'靜音'}}</el-button> <el-button type="danger" size="mini" @click="handleAuto">{{onOff == true?'自動':'非自動'}}</el-button> <el-button type="info" size="mini" @click="handleClear">清除</el-button> </div> </div> <!--敲擊音訊---> <audio id="myaudio" src="../images/js-article-imgs/video/qiaoji.mp3" style="display:none"> Your browser does not support the audio element. </audio> </div> </template> <script> export default { data() { return { count: 0, timer: null, onOff: true, isVoince: true, isTip: false } }, mounted(){ this.count = localStorage.getItem('count') || 0; // 獲取本地儲存localStorage }, methods: { // 敲擊 handleClick() { this.count = parseInt(this.count)+1; localStorage.setItem('count',this.count); // 設定本地儲存localStorage this.isTip = true; setTimeout(()=> { this.isTip = false; }, 300); let music = document.getElementById("myaudio"); if(this.isVoince) { music.play(); }else { music.pause(); } }, // 控制靜音還是非靜音 handleVoince() { let music = document.getElementById("myaudio"); if(this.isVoince) { music.play(); }else { music.pause(); } this.isVoince = !this.isVoince; }, // 重置資料,清除localStorage handleClear(){ localStorage.removeItem('count'); this.count = 0; }, // 自動敲打,累加 handleAuto() { let music = document.getElementById("myaudio"); if(this.onOff) { this.timer = setInterval(() => { this.count = parseInt(this.count)+1; this.isTip = true; setTimeout(()=> { this.isTip = false; }, 300); music.play(); },1000) }else { clearInterval(this.timer); // 清除定時器 music.pause(); } this.onOff = !this.onOff; }, } } </script> <style lang="scss" scoped> .leijia-wrap { text-align: center; margin-top: 10px; .btn { margin-top: 20px; } .text { position:relative; } .animatetip { opacity: 0; animation: showtip 1s; position:absolute; right: 320px; top: 0px; } /* 關鍵幀動畫 */ @keyframes showtip { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-15px); } } } </style>
[1]. 實現控制數位的累加,並且解決字串+拼接的問題(具體解決使用parseInt()即可)
[2].實現自動的累加,需要知道設定定時器setInterval,以及清除定時器
[3].一個控制元件控制元素狀態的變化,開關的設定
[4].重新整理頁面,下次進來時仍然保留上一次的狀態,則需要使用本地快取localStorage,以及清除指定的本地快取
[5].控制音訊audio元素的播放和暫停
[6].想要實現累加向上漂浮動畫,則需要使用css3中的動畫關鍵幀
在微信小程式當中,實現的邏輯是相似的,也是使用了微信的本地儲存功能的,動畫的話,使用了小程式
自帶的動畫API就可以實現的
以上就是Js實現累加上漂浮動畫範例的詳細內容,更多關於Js累加上漂浮動畫的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45