小程序animate動(dòng)畫實(shí)現(xiàn)直播間點(diǎn)贊
本文實(shí)例為大家分享了小程序animate動(dòng)畫實(shí)現(xiàn)直播間點(diǎn)贊的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
<view class="listImg"> ?? ?<block wx:for="{{list}}" wx:key="index"> ? ? ? ? <image class="heart_img {{number == index?'active': ''}}" ?src="../../utils/image/{{index+1}}.png"></image> ?? ?</block> </view> <view class="click" bindtap="translate">點(diǎn)贊</view>
.listImg{ ? ? position: relative; ? ? width: 100px; ? ? height: 300px; ? ? border: 2rpx solid red; } .heart_img{ ? ? width: 100rpx; ? ? height: 100rpx; ? ? display: block; ? ? opacity: 0; ? ? position: absolute; ? ? left: 26rpx; ? ? transform:translateX(-50%); ? ? bottom: 0; ? ?? } click{ ? ? color: #000; }
data: { ? ? ? ? list: 9, ? ? ? ? number: -1 ? ? }, ?? ? randomNum(minNum, maxNum) { ? ? ? ? switch (arguments.length) { ? ? ? ? ? case 1: ? ? ? ? ? ? return parseInt(Math.random() * minNum + 1, 10); ? ? ? ? ? ? break; ? ? ? ? ? case 2: ? ? ? ? ? ? return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); ? ? ? ? ? ? //或者 Math.floor(Math.random()*( maxNum - minNum + 1 ) + minNum ); ? ? ? ? ? ? break; ? ? ? ? ? default: ? ? ? ? ? ? return 0; ? ? ? ? ? ? break; ? ? ? ? } ? }, ? ?translate() { ? ? ? let self = this; ? ? ? ? // 隨機(jī)數(shù) ? ? ? ? let randomNum = this.randomNum(-30, 30); ? ? ? ? let number = this.data.number+1; ? ? ? ? console.log(number) ? ? ? ? // number是控制active的 ? ? ? ? this.setData({ ? ? ? ? ? number:number > 9 ? 0:number ? ? ? ? }) ? ? ? ? // .active 是選擇器 ? ? ? ? this.animate('.active', [{ ? ? ? ? ? ? opacity: 1, ? ? ? ? ? ? translateY: 0, ? ? ? ? ? ? ease:'else', ? ? ? ? ? ? scale: [.6, .6] ? ? ? ? ? }, ? ? ? ? ? { ? ? ? ? ? ? scale: [1, 1], ? ? ? ? ? ? translate: [randomNum, -300] ? ? ? ? ? }, ? ? ? ? ], 1500, function () { ? ? ? ? ? //動(dòng)畫完成后的回調(diào)函數(shù) ? ? ? ? }.bind(this)) ? ?},
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)點(diǎn)贊業(yè)務(wù)
- 小程序云開(kāi)發(fā)教程如何使用云函數(shù)實(shí)現(xiàn)點(diǎn)贊功能
- 微信小程序?qū)崿F(xiàn)點(diǎn)贊、取消點(diǎn)贊功能
- 小程序?qū)崿F(xiàn)列表點(diǎn)贊功能
- 微信小程序?qū)崿F(xiàn)列表頁(yè)的點(diǎn)贊和取消點(diǎn)贊功能
- 小程序點(diǎn)贊收藏功能的實(shí)現(xiàn)代碼示例
- 微信小程序項(xiàng)目總結(jié)之點(diǎn)贊 刪除列表 分享功能
- 微信小程序基于本地緩存實(shí)現(xiàn)點(diǎn)贊功能的方法
- 微信小程序小組件 基于Canvas實(shí)現(xiàn)直播點(diǎn)贊氣泡效果
相關(guān)文章
js簡(jiǎn)單遍歷獲取對(duì)象中的屬性值的方法示例
這篇文章主要介紹了js簡(jiǎn)單遍歷獲取對(duì)象中的屬性值的方法,涉及javascript使用for循環(huán)遍歷json對(duì)象屬性值的簡(jiǎn)單操作技巧,需要的朋友可以參考下2019-06-06layui-table獲得當(dāng)前行的上/下一行數(shù)據(jù)的例子
今天小編就為大家分享一篇layui-table獲得當(dāng)前行的上/下一行數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06WebRTC媒體權(quán)限申請(qǐng)getUserMedia實(shí)例詳解
這篇文章主要為大家介紹了WebRTC媒體權(quán)限申請(qǐng)getUserMedia實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11JavaScript計(jì)算兩個(gè)日期時(shí)間段內(nèi)日期的方法
這篇文章主要介紹了JavaScript計(jì)算兩個(gè)日期時(shí)間段內(nèi)日期的方法,涉及javascript操作時(shí)間的技巧,需要的朋友可以參考下2015-03-03JS+CSS模擬可以無(wú)刷新顯示內(nèi)容的留言板實(shí)例
這篇文章主要介紹了JS+CSS模擬可以無(wú)刷新顯示內(nèi)容的留言板,涉及javascript操作dom元素、鼠標(biāo)事件及css樣式的技巧,需要的朋友可以參考下2015-03-03