1. 程式人生 > >微信小程式(學習九) -- 小程式動畫實現旋轉(animation @keyframes)

微信小程式(學習九) -- 小程式動畫實現旋轉(animation @keyframes)

前端一定離不開一個東西,動畫,無論是遊戲還是app還是網頁,都一定有動畫效果,微信小遊戲,小程式也有動畫效果,這裡有三種辦法實現小程式的動畫效果。
這裡寫圖片描述

1、每幀setData()

onReady: function () {
    var that = this;
    setInterval(function(){
      that.onUpdate();
    },1000/60);
  },

  onUpdate: function() {
    this.setData ({
      angle: this.data.angle + 1,
    })
  }

data中的angle資料是用來設定上面圖片的角度的,所以可以通過這種方法實現旋轉效果,首先在啟動頁面的時候模擬一個update效果,每一幀執行一次。
該種方法非常耗費效能,不推薦使用。

2、使用Animation實現旋轉效果

onReady: function () {
    var animation = wx.createAnimation({
      duration: 3000,
      timingFunction: "linear",
    });  
    this.animation = animation;

    animation.rotate(45).step();
    this.setData({
      animationData: animation.export()
    })

    this.interval = setInterval(function () {
      animation.translate
(30).step(); this.setData({ animationData: animation.export() }) }.bind(this), 3000) },

Animation不但可以實現旋轉,也可以實現放大縮小,移動等動畫。
該種方法可以使用,但是不推薦,因為我自己在使用的時候總遇到各種問題,顯示有問題,旋轉有問題等等,可能是我用的方法不對吧。而且通過定時器去做也是挺耗費效能的事情,微信小程式本來就效能低下。

3、使用keyfreams

.question .desc .image-rotate {
  position: absolute
; z-index: 2; margin-left: 20rpx; margin-top: 20rpx; height: 280rpx; width: 280rpx; border-radius: 140rpx; animation: headRotate 6s linear infinite
} /* 頭像旋轉效果 */ @keyframes headRotate{ 0% {transform: rotate(0deg);} 50% {transform: rotate(180deg);} 100% {transform: rotate(360deg);} }

在wxss中通過控制transform元件的屬性,來實現旋轉效果,我也是採用的這種方式,效能上面提示非常多,而且很簡單。
css可以實現很多的效果,多看看css對於我們實現前端效果有很大幫助。

相關推薦

程式學習 -- 程式動畫實現旋轉animation @keyframes

前端一定離不開一個東西,動畫,無論是遊戲還是app還是網頁,都一定有動畫效果,微信小遊戲,小程式也有動畫效果,這裡有三種辦法實現小程式的動畫效果。 1、每幀setData() onReady: function () { var that = t

程式學習用demo推薦:塗鴉、canvas學習

這個demo,應該是作者的練習demo,表面上並沒有展示完全; 結構圖: 其中微信塗鴉部分預覽圖: 其中微信塗鴉部分預覽圖: 示例程式碼: Page({  data:{    pen : 3, //畫筆粗細預設值    color : '#cc0033' //畫筆顏色

程式學習用demo推薦:塗鴉:canvas學習

這個demo,應該是作者的練習demo,表面上並沒有展示完全;結構圖:   其中微信塗鴉部分預覽圖:   示例程式碼: [AppleScript] 純文字檢視 複製程式碼 ? 001 002 003 004 005

【ZT】在上有哪些高情商的說話方式 | M周刊聽語音需要60秒,看文字只需10秒

con 復雜 直接 對不起 評論 關系 專註 應該 知識 https://baijiahao.baidu.com/s?id=1590547145580792217&wfr=spider&for=pc https://yuedu.baidu.com/hybri

vue 專案快速輸出、支付寶、百度程式

上週,[email protected] 正式釋出,優化了資料更新效能的同時,支援了百度智慧小程式,著實激動了一把,這“可能”是目前社群裡第一個同時支援三端小程式的 vue 小程式框架。下面我們就來試試他的效果。 跟著文件走 官方文件的第一部分就是快速入門,順藤摸瓜,構建一個 megalo 專案

銘毅天下【死磕Elasticsearch知識星球】http://t.cn/RmwM3N9;【Elasticsearch公眾號】銘毅天下;【死磕ElasticsearchQQ群】626036393

銘毅天下 【死磕Elasticsearch知識星球】http://t.cn/RmwM3N9;【Elasticsearch微信公眾號】銘毅天下;【死磕ElasticsearchQQ群】626036393...

記錄 呼叫圖片上傳 前端上傳 後端Java下載儲存多圖上傳

測試頁面 <template>     <div id="test">         <button @click="wxchoose">微信上傳測試</butt

原來還有隱藏程式碼,80%的使用者還不知道!附表白程式碼

我們每天都在玩微信,但其實微信除了一些常用的功能之外,它其實也是有隱藏程式碼的,今天就來說說微信裡都有什麼有趣好玩又炫酷的隱藏程式碼,喜歡哪一個可以自己try一下哦!   1.“關於手機” 這個程式碼主要顯示的是手機的資訊,包括各種手機型號、配置、ROM版本等等,如果你想

生成公眾號帶引數二維碼加上使用者頭像

 //微信兩維碼       $QR="./Uploads/Users/2015-09-07/14416192373.jpg";       $logo='http://7xk56y.com1.z0.glb.clouddn.com/FgkCSrkrr6VjMcK8v26DA

曹勝歡歡迎關注賬號:java那些事:csh624366188.每天一篇java相關的文章

歡迎關注微信賬號:java那些事:csh624366188.每天一篇java相關的文章 java交流工作群1: 77800592(已滿) java交流學生群2:234897635(已滿) java交流工作群3:94507287 java交流工作群4: 272265434 我的郵箱:

重磅 l 全國首例三級分銷被認定為傳銷,三級分銷“身世”揭祕

 全國首例微信三級分銷被認定為傳銷案 2016年4月6日,中國工商報曝出全國首例微信三級分銷被認定為傳銷一案。這在之前案例中從無出現過,所以非常值得大家對照審視。之前所謂的微信傳銷般所涉金額較高,只不過是利用了微信這種渠道進行傳銷,比如前文所述的南京陳志華組織、領導傳銷活

吐血中, 呼叫分享到好友,載入的網路圖片顯示不出來,分享,自定義分享標題、內容描述關鍵詞限制紅包

太坑爹了,嘗試吐血後,總結一番,這種問題,讓我從何說說起啊!!!!!!!分享後,自己能看到,自己分享的連結圖片,被分享人竟然看不到圖片!!原因何在我分享到對方微信好友,截圖展示:對方截圖展示:竟然是自定義title中,和content中,存在『紅包』兩個字的字眼,逼瘋了,去掉

Android ListActivity、Contextmenu類訊息置頂和刪除和功能的實現

package com.example.ContextMenudemo2; import java.util.ArrayList; import android.app.ListActivity; import android.os.Bundle; import android.view.Context

支付-掃碼支付方式在ThinkPHP商城中的使用第二部分

本部分內容的視訊內容在:http://edu.csdn.net/course/detail/5381 四、利用SDK按照微信規則生成二維碼 生成支付的資料 需要呼叫WxPayApi.php中的bi

內嵌瀏覽器如何直接打開外部瀏覽器下載APPAPK

width 能效 瀏覽器 ima targe 鏈接 strip 自己 打開 想必大家會經常碰到網頁鏈接在微信內無法打開和微信內無法打開app下載頁的情況。通常這種情況微信會給個提示 “已停止訪問該網址” ,那麽導致這個情況的因素有哪些呢,主要有以下四

分享鏈接獲取標題和圖片

flow over aid mar 自動 show 圖片 gin 內部 一、標題 微信分享鏈接的小標題:自動拉取title標簽的內容。 二、鏈接的小圖標 今天測試的時候發現,網頁鏈接在QQ瀏覽器上打開,分享的小圖片是有顯示的, 自動獲取網頁上的一張圖片,但是為什

公眾號中跳轉到程序中,通過api

log ini post 推送 打開 key 配置 media 二級菜單 參數是否必須說明button是一級菜單數組,個數應為1~3個sub_button否二級菜單數組,個數應為1~5個type是菜單的響應動作類型,view表示網頁類型,click表示點擊類型,mini

程序怎麽活?我想向提3個直指本心的疑問

分發 工具 賬單 height sim mark align 新勢力 這樣的 在微信公開課上,張小龍現場變了個“魔術”——喚出小程序任務欄後繼續下拉,除了能看到頂部的小程序,在最底部可以看到一行小字:“這不是入口^_^”筆者試驗了一下,確實能看到這個詭異的笑臉顏文字。不過,

公眾號怎麽關聯門店程序

size font 合並 bubuko 關聯 公眾 帳號 技術 TP 過一段時間【公眾帳號的附近的小程序功能即將與門店小程序升級合並,不再支持開通。】微信公眾號怎麽關聯門店小程序

初夏談:斐波那契三種實現方法C語言版第三種相信你沒見過

斐波那契數列(Fibonaccisequnce),又稱黃金分割數列。研究斐波那契數列有相當重要的價值,例在現代物理、準晶體結構、化學等領域都有直接的應用。因此研究斐波那契數列也是很有必要的。 今天初夏將為大家帶來計算斐波那契數列第n位的三種方法 第一種利用遞迴的方法計算,程式碼相當簡單,但其