1. 程式人生 > >JS運動從入門到興奮1

JS運動從入門到興奮1

oDiv1.onclick = function() { startMove(this, { width : 200, height: 300 }, 10); } function startMove(obj, json, iSpeed) { clearInterval(obj.iTimer); var iCur = 0; obj.iTimer = setInterval(function() {
//定時器每走一下就要把要運動的屬性都推進一次 var iBtn = true;//每一次運動前都初始化為真,就是假設所有屬性都到了 for ( var attr in json ) { var iTarget = json[attr];//把我們傳進來的屬性值賦給目標值 if (attr == 'opacity') { iCur = Math.round(getStyle( obj, 'opacity' ) * 100); }
else { iCur = parseInt(getStyle(obj, attr)); } if (iCur != iTarget) { iBtn = false; //如果有一個屬性沒到,就把這個開關變成假if (attr == 'opacity') { obj.style.opacity = (iCur + iSpeed) / 100; obj.style.filter
= 'alpha(opacity='+ (iCur + iSpeed) +')'; } else { obj.style[attr] = iCur + iSpeed + 'px'; } } } //在這裡來看下,所有屬性是不是都到了目標點,當這裡變真的了,說明所有屬性都到了目標點,就可以清除定時器了 if (iBtn) { clearInterval(obj.iTimer); } }, 30); } function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }

相關推薦

JS運動入門興奮1

oDiv1.onclick = function() { startMove(this, { width : 200, height: 300 }, 10); } function startM

js教程--入門到精通 第一篇 js的前世今生以及js中基本資料型別和引入方式

1、Javascript前世今生    1.1、什麼是Javascript       Javascript運行於Javascript 【直譯器/引擎】中的解釋性指令碼語言     &nb

js教程--入門到精通 第一篇 js的前世今生以及js中基本數據類型和引入方式

美國 ros 發布 命令行工具 相似性 百度瀏覽器 個數字 網頁瀏覽 實現 1、Javascript前世今生 1.1、什麽是Javascript Javascript運行於Javascript 【解釋器/引擎】中的解釋性腳本語言 Javascrip

Spring4.0入門到精通視頻教程 - 1. Spring的特點

spring4.0從入門到精通視頻教程 java 第三方 開發 輕量級:Spring 是非侵入性的 - 基於 Spring 開發的應用中的對象可以不依賴於 Spring 的 API依賴註入(DI --- dependency injection、IOC)面向切面編程(AOP --- aspec

2017年前端開發Angular.JS入門到上手企業開發視頻

angular入門 angular學習 angular文後附錄下載鏈接:課時名稱1體驗angular2ng-init初始化變量3獲取應用程序4控制器定義作用域5使用事件6顯隱頁面7插值表達式8插值過濾器9filter過濾器10日期過濾器11新聞日期案例12字符串過濾器13數字過濾器14數組過濾器15自定義過濾

opencv入門到應用1&2

編譯源碼 轉換 結構 數據 數據結構 需要 介紹 一個 理解 1、主要介紹了opencv學習書籍及在linux和windows下的安裝 2、windows下主要為使用集成開發環境,而在linux下需要使用編譯工具(gcc/g++)編譯源碼,推薦使用編譯工具,集成開發環境可能

spring boot 1.5.4 入門到實踐

springbootSpring Boot四個重要核心:自動配置:針對很多Sping應用程序常見的應用功能,Spring Boot能自動提供相關配置;起步依賴:告訴Spring Boot需要什麽功能,它就能引入需要的庫;命令行界面:這是Spring Boot的可選特性,借此你只需寫代碼就能完成完整的應用程序,

D3.js入門到“放棄”指南

局限 .text 技術 綁定 作圖 ansi 實現 了解 selectall 前言 近期略有點諸事不順,趁略有閑余之時,玩起D3.js。之前實際項目中主要是用各種chart如hightchart、echarts等,這些圖形庫玩起來貌都是完美的,一切皆可配置

OpenCV 入門到放棄(1)虛擬機 Ubuntu16.04+ python安裝opencv

編譯 zip 選擇 tis numpy n-n local pan ase 在opencv官網(http://opencv.org/)下載linux版本的opencv壓縮包。 然後選擇opencv下載文件夾,在終端中輸入:cd (壓縮包地址);將下載的文件解壓

炸金花的JS實現0開始之 -------現在什麽都不會(1

nds 朋友 div rand art iam src blog js實現 新年結束了。回想起來唯一留下樂趣的就是在家和朋友玩玩炸金花。 遂有此文。 對不起,我這時候還沒有思路。 讓我捋一捋。 。。。 。。。 捋一捋啊。。。 。。。 好了。今天先這樣吧: (1)先整理出所有

ethos入門到精通-1什麽是ethos

區塊鏈 挖礦 ethos 以太坊 系統 ethos技術相關QQ群:415729191至力於讓大家用上更安心的ethos系統,杜絕有後門的系統。ethos 介紹ethos 是一個64位 linux 操作系統分支,專為挖礦打造。可以用來挖以太坊(Ethereum)、零幣(Zcash)、門羅幣(

ethos入門到精通-4.1映泰主板bios設置

區塊鏈 挖礦 系統 ethos 以太坊 ethos相關技術支持群:415729191至力於讓大家用上更安心的ethos系統,杜絕有後門的系統。1、把映泰ethOS U盤插入TB250-BTC PRO後面網口下面的USB接口,註意:雖然建議使用的u盤是3.0的,但實際上發現在主板上插入USB

React入門到放棄之前奏(1):webpack4簡介

product uglifyjs 創建 serve process str output lec 需要 接觸webpack是好久之前的事情了,最近看了下webpack沒想到都到4了。 webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器(module

人工智能0到1,快速入門的學習方法!

enter apt -i 到來 一點 去年 結合 需要 處理器 人工智能的核心就是機器學習(Machine Learning),它是使計算機具有智能的根本途徑,其應用遍及人工智能的各個領域。機器學習屬於計算機科學與統計學的交叉學科,在多個領域會以不同的面目出現,比如

react.js入門到精通(五)——組件之間的數據傳遞

efault def 通道 span 代碼 serve urn div mar 一、組件之間在靜態中的數據傳遞 從上面的代碼我們可以看出,兩個組件之間的數據是分離,但如果我們有某種需求,將數據從一個組件傳到另一個組件中,該如何實現? 場景設計: 將Home.js中的Home

python編程入門到實戰1-3章

語法錯誤 chang pan 實戰 lower change lan ssa 打印 print(‘hellow world‘) """ 多行註釋"""#大小寫print(‘i love you‘)mssage=‘hellow world‘print(mssage)na

node.js入門到放棄(二)

簡單的 all == ons true nts 數值 定時 註冊 上章講了學習node,應該去學習什麽,對這些框架去進行學習現在咋們聊聊如何用原生來進行操作 主要來講一下events-事件觸發器 先來講一個簡單的實例 EventEmitter的實例,綁定一個監聽器。用

node.js入門到放棄(一)

主鍵 data timestamp insert 代碼 了解 javascrip ice where 以下內容全是我個人理解寫出,如有不對,請立刻練習本人進行更改。以免被剛入門的被我帶入坑裏。 —node是什麽?我想大家應該都知道。 node是前端未來幹掉後

Kubernetes 1.3 入門到進階 安裝篇(1

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Vue 服務端渲染(SSR)、Nuxt.js - 入門到實踐

前言 10月初有幸接到公司官網改版需求,要求採用服務端渲染模式對原網站進行seo優化。 由於團隊一直使用的vue技術棧,所以我第一時間想到的就是採用vue 服務端渲染(SSR)來實現該需求,即能減少團隊其他成員後期維護的成本,又能把現有其他專案封裝好的內容稍微改改就能直接copy過來使用,大大節省了開發時