JavaScript學習筆記(二十)DOM動畫效果

2021-01-11 騰訊網

DOM動畫效果

讓一個元素從左至右進行運動

var box = document.getElementById("box");

var t = null;

t = setInterval(function(){

})

運動的終止條件

t = setInterval(function()) // 元素的屬性值 === 目標點if(dom.attr === target){

clearInterval(t);}

運動的三要素

起始點

一個運動的起始點其實就是當前元素的位置,我們通過API獲取當前元素的位置,讓這個位置作為運動的起始。

目標

速度

DOM動畫效果封裝

單屬性運動框架:

function move( ele , attr , target){

// 1. 關閉開啟定時器; clearInterval( ele.timer );

ele.timer = setInterval( function(){

// 2. 計算速度; if(attr === "opacity"){

var iNow = parseInt(getComputedStyle(ele)[attr] * 100); //0 ~ 100 }else{

var iNow = parseInt(getComputedStyle(ele)[attr]); //100 }

var speed = (target - iNow) / 10;

// 3. 速度取整; if(speed > 0){

speed = Math.ceil(speed);

}else{

speed = Math.floor(speed);

}

if(attr === "opacity"){

ele.style[attr] = (iNow + speed) / 100 ;

}else{

ele.style[attr] = iNow + speed + "px";

}

// 4. 終止條件; if(iNow === target){

clearInterval(ele.timer);

}

} , 50)

}

多屬性運動框架 (拓展)

多屬性運動框架

相關焦點

  • 一天一點JavaScript編程知識:Animation動畫
    這次咱們來聊一聊動畫。閒話就不多扯了,直接開始正文。正文一、基礎概念JavaScript中,我們可以依賴內部提供的動畫函數,去移動DOM元素(<img />,<div>或任何其他HTML元素)。
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    主要內容:對象的創建鍵名和鍵值對象的引用Math對象Date對象學習目標:為什麼要使用對象?宿主對象:dom(文檔對象模型),bom(瀏覽器對象)。自定義對象:我們自己定義和開發的對象。二、對象的創建(重點)2.1怎樣創建對象語法:var obj = { key : value };上面代碼定義了一個對象,它被賦值給變量obj。
  • 學習筆記,與你一起自學Maya之Maya的基礎操作、設置及快捷鍵001
    一起學習神秘的Maya因為我計劃學習Maya軟體已經計劃了8年,還是學習不下去。所以從今天開始,我打算通過和大家分享學習經歷的方式把這Maya給學習了~~~本系列筆記目前是計劃跟著我要自學網的教程進行學習。說到Maya軟體,其實8年多來我都是通過使用3Dmax、Blender、silo、zbrush等很多軟體迂迴解決了所有3D建模、基礎材質之類的問題的。但目前學習遇到了瓶頸期,如果繼續往前的話,我是必須翻過Maya這座大山的,為什麼呢?
  • javascript在自動化測試項目中的應用「軟體測試開發入門教程」
    如果大家想在短時間內,系統性的突破,學習測試技術,成為高級,測試開發,成為資深,可以公眾號程式設計師一凡,領取一些系統性的學習路線以及相對應的學習教程。閒言少敘,我們直接進入今天的主題,我們從這三方面來講解javascript在自動化測試中的應用javascript簡介JavaScript是Web的程式語言,是目前最流行的腳本語言,這門語言可用於HTML和web開發JavaScript可以讓靜態HTML頁面上添加—些動態效果JavaScript是可插入HTML頁面的編程代碼。
  • 初一學習方法:做筆記
    做筆記是門很少有人研究的學問。會做筆記的同學可能上課時記得並不多,但很有成效。有些同學的筆記只有自己看得懂,但也很有效。相反,有的同學筆記記得很多,上課時幾乎一直在記筆記,不僅效果差,甚至會影響聽課效果。所以學會有效地做筆記對於每一個同學來說都是很重要的。   1.如何記課堂筆記?
  • 【第1162期】2018 要學習的優秀 JavaScript 庫與知識
    正文從這開始~去年,我寫了一篇關於 2017 需要學習的技術 的文章。今年有一些驚喜。我們致力於回答 「在你投資學習的時候,哪些最高效?」 的問題JavaScript 有最多的包,取得壓倒性勝利。首先,軟體吞噬了世界,web 吞噬了軟體,同時 JavaScript 吞噬了 web。
  • threeJS——ASCII:實現代碼雨的科幻效果
    在這部影片中, 有一個非常經典的畫面效果對不起, 不是這張, 而是這張叫做代碼雨,大家可以通過百度看一下代碼雨的動態效果。而在電影中,所有的現實中的東西都是由一串串代碼組成的, 比如這樣。今天, 我就要帶領大家製作這樣的效果。這個效果叫做ASCII碼字化效果(文本畫),非常簡單。
  • 在JavaScript中為什麼要使用DOM
    1.問題描述通過上次web課的學習,老師給我們講解了什麼是DOM,可能由於自己學習層次太淺,一直沒搞明白為什麼要使用DOM,直接用HTML不是更方便嗎?所以接下來我就談談這個問題。2.問題分析首先我們都知道HTML是一種用來描述網頁的標記語言,是使用標記標籤來描述網頁的,Web瀏覽器的作用是讀取HTML文檔,並以網頁的形式顯示出它們。
  • R時間序列分析學習筆記(二十四)—— ARIMA建模和模擬(十六)
    ( sin(jjs*pi/M) / (jjs*pi/M) ) * cos(jjs*freqs[j]))) list(frequencies=freqs, spectrum=spec)}往期回顧R時間序列分析學習筆記
  • 《跟著考霸記筆記》:考試過關的法寶,真正的筆記記憶術
    將精力聚焦要記的內容上二十世紀五十年代美國認知心理學家米勒通過實驗得出結論:人的大腦一次只能記住七條左右的信息。既然人不可能一次性記住大量信息,那麼在有限的時間裡,如何以少量的精力產出優質成果?那就是將精力聚焦在需要記的信息上!
  • 教師資格證筆記:學習心理——學習動機、遷移和策略
    教師資格證筆記:學習心理——學習動機、遷移和策略教學高頻考點1. 學習動機是直接推動學生進行學習的內部動力,兩個基本成分是學習需要和學習期待。耶克斯—多德森定律(倒U曲線):中等程度的動機水平最有利於學習效果的提高;最佳的動機水平與作業難度密切相關:任務較容易,最佳動機水平較高;任務難度中等,最佳動機水平也適中;任務越困難,最佳動機水平越低。4. 成就動機可以分為兩類,一類是力求成功的動機,另一類是避免失敗的動機。
  • 幼兒園老師,堅持二十多年寫教育筆記,分享耳目一新的筆記寫法
    存在電腦裡的小小一部分教育筆記存在qq空間裡的幾篇筆記名稱QQ空間裡的筆記數量20多年的堅持,有哪些收穫呢?1.發現自己的每一天都這麼精彩,不著聲色的精彩。有一雙善於觀察的眼睛,就會發現許許多多不一樣,記錄下來,就是一份份精彩!看!
  • 學習筆記的 5作用、4誤區、3分類、6要點
    記筆記的意義?每個人都記錄過筆記,但有趣的是,從來沒有哪個學校把記錄筆記當作一個課程。原因很多,當中最重要的原因可能是因為學習內容、傳達載體、以及學習者個人的習慣和能力的差異。筆記是重點知識的提綱挈領,讓我們回顧時迅速把握重點。3. 幫助記憶。對於教材上比較抽象的知識追加生動的案例、示意圖、導圖等,幫助記憶效果提升。4. 衍生觀點。
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • R相關與回歸學習筆記(三十五)——樣條函數變換、線性可加模型(一)
    (一)——相關分析R相關與回歸學習筆記(二)——相關與因果、相關係數大小、相關係數的檢驗R相關與回歸學習筆記(三)——相關陣、一元回歸分析R相關與回歸學習筆記(五)——回歸有效性R相關與回歸學習筆記(六)——R程序R相關與回歸學習筆記(七)——回歸診斷(一)R相關與回歸學習筆記(七)——回歸診斷(二)
  • 英語學習會議錄音全能神器,印象筆記掃譯筆EverSCAN
    一、前言不久前,印象筆記發布了一款英語學習神器:印象筆記掃譯筆,集查詞、翻譯、錄音於一體,通過科大訊飛翻譯技術大大提升了中英文識別能力,諸如書本、試卷均能勝任,甚至於其他詞典筆識別不了的電子屏幕也不在話下
  • JavaScript - Math對象
    中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數:1.Math.round() 四捨五入舉個小例子:<script type = 「text/javascript