摘要:昨天看到了鏈接描述寫的小程序中的拋物線動畫,當時作者還沒發(fā)的版本,因此我就嘗試自己去做一個。同時正好練習一下使用,所以就用了來實現(xiàn)。第一次發(fā)文章和代碼還望大家指點
昨天看到了henry_chen 鏈接描述 寫的小程序中的拋物線動畫,當時作者還沒發(fā)H5的版本,因此我就嘗試自己去做一個。同時正好練習一下使用Velocity,所以就用了Velocity.js來實現(xiàn)。
第一次發(fā)文章和代碼還望大家指點:
.wrapper { position: relative; width: 200px; height: 500px; border: 1px solid #dedede; } .add { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; border-radius: 10px; background: greenyellow; } .ball { width: 10px; height: 10px; } .cart { position: absolute; bottom: 20px; left: 20px; width: 20px; height: 20px; border-radius: 10px; background: rgb(129, 214, 2); }html
js
var add = document.querySelector(".add"); var wrapper = document.querySelector(".wrapper"); var cart = document.querySelector(".cart"); add.onclick = function (e) { var ball = document.createElement("div"); wrapper.appendChild(ball) ball.id = "ball" ball.style.width = "10px"; ball.style.height = "10px"; ball.className = "add"; ball.style.top = e.pageY + "px"; ball.style.left = e.pageX + "px"; var ball = document.querySelector("#ball"); Velocity(ball, { translateX: -add.offsetLeft + 10 + "px" }, { duration: 800, easing: "linear" }) setTimeout(() => { Velocity(ball, { translateY: cart.offsetTop - 40 + "px" }, { duration: 800, easing: "ease-in", queue: false, complete: function () { wrapper.removeChild(ball); Velocity(cart, { scale: 1.1 }, { duration: 200, complete: function () { Velocity(cart, "reverse" , { duration: 200 }) } }) } }); }, 0); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/92906.html
摘要:陳家賓在做小程序的項目中,需要在添加購物車的時候,增加拋物線小球動畫。 author: 陳家賓 email: 617822642@qq.com date: 2018/2/24 在做小程序的項目中,需要在添加購物車的時候,增加拋物線小球動畫。 先給大家看下效果圖(其實已經(jīng)是實現(xiàn)后的效果了,順便給自己公司打廣告了哈哈) showImg(https://segmentfault.com/im...
摘要:一般我們會對值先進行歸一化處理然后傳入緩動函數(shù)進行映射。緩動函數(shù)應(yīng)該具備以下幾點要求歸一化后傳入為,輸出應(yīng)該為傳入為,輸出應(yīng)該為函數(shù)應(yīng)該是連續(xù)的更新記錄添加緩動函數(shù)效果 DEMO See Demo! 工具庫GIT地址 get on GIT 求波star :) 如何實現(xiàn) 難點在于在不超出屏幕范圍的前提下,盡量拋得更高 整體思路大致如下: 我們知道拋物線的方程式為: showImg(h...
摘要:需要使用,本文未使用,所以暫不考慮。然后,只需要在主函數(shù)中調(diào)用這些函數(shù),主函數(shù)包含方法。每個函數(shù)使用關(guān)鍵字存儲在常量中。下面是有計時器的主函數(shù)。在主函數(shù)里調(diào)用以上函數(shù)注意全局變量。簡而言之,不要在動態(tài)上下文的回調(diào)函數(shù)中使用箭頭函數(shù)。 本文翻譯自https://www.sitepoint.com/how... 在本文中,我將介紹Velocity.js,這是一個快速,高性能的JavaScr...
摘要:前言最近要實現(xiàn)一個類似文字波浪線的效果,使用了這個動畫庫第一個感覺就是使用簡單,代碼量少性能優(yōu)異在此簡單介紹一下使用方法,并實現(xiàn)一個看上去不錯的動畫具體使用方法可以點擊這里基本使用要使用需要先引入其中可以是依賴也可以不依賴,具體看一下下 前言 最近要實現(xiàn)一個類似文字波浪線的效果,使用了velocity-ui這個動畫庫,第一個感覺就是使用簡單,代碼量少,性能優(yōu)異,在此簡單介紹一下使用方法...
閱讀 1998·2021-09-30 09:53
閱讀 1841·2021-09-24 09:48
閱讀 1755·2019-08-30 14:01
閱讀 2170·2019-08-29 18:35
閱讀 1249·2019-08-26 18:27
閱讀 2979·2019-08-26 12:12
閱讀 942·2019-08-23 17:16
閱讀 932·2019-08-23 15:31