前端開發 之動畫淺談

1.javascript 動畫

基本的淡入淡出動畫

在jquery中 我們使用hide() 和show() 實現讓基本的元素塊隱藏和顯示的效果,當在.show() 或者.hide() 中指定時長,就會動畫效果


$("p").show('duration')

注意:duration 可以有三個取值 fast (等於200ms) ,slow (等於600ms)以及具體的毫秒值

雖然使用.show() 和 .hide() 方法在某種程度上可以創建出漂亮的效果,但其效果有時候也可能會過於花哨,爲此jquery提供了幾個更爲精細的動畫方法

fadeIn() 只是逐漸增大其不透明度


......


$('p).fadeIn('slow);

.......

同理fadeOut() 會逐漸減小其不透明度


slideDown() 和slideUp()滑上和滑下效果 這兩個效果僅改變元素的高度,要讓段落以垂直滑入的效果出現

slideToggle()根據上下文來 切換slideDowm()以及sildeUp()


除了預置的效果方法以外還可以創建控制更加精細的自定義動畫  .animate()

 .animate({ property1:'value1,property2:'value2},

duration: value,

       easing:valueing

  function(){

//

 }

)


或者


 .animate({ property1:'value1,property2:'value2},

{

    duration: value,

        easing:valueing

    }

  function(){

//

 }

)


html 動畫


2. animate transtion trsansform

  transform 屬性向元素應用 2D 或 3D 轉換。該屬性允許我們對元素進行旋轉、縮放、移動或傾斜。
  爲了更好地理解 transform 屬性,請查看這個演示。

  默認值:none    

  繼承性:no

  版本:CSS3

  JavaScript 語法:object.style.transform="rotate(7deg)"

  語法
  transform: none|transform-functions;

  值                  描述

  none    定義不進行轉換。
  matrix(n,n,n,n,n,n)    定義 2D 轉換,使用六個值的矩陣。
  matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)    定義 3D 轉換,使用 16 個值的 4x4 矩陣。
  translate(x,y)    定義 2D 轉換。
  translate3d(x,y,z)    定義 3D 轉換。
  translateX(x)    定義轉換,只是用 X 軸的值。
  translateY(y)    定義轉換,只是用 Y 軸的值。
  translateZ(z)    定義 3D 轉換,只是用 Z 軸的值。
  scale(x,y)    定義 2D 縮放轉換。
  scale3d(x,y,z)    定義 3D 縮放轉換。
  scaleX(x)    通過設置 X 軸的值來定義縮放轉換。
  scaleY(y)    通過設置 Y 軸的值來定義縮放轉換。
  scaleZ(z)    通過設置 Z 軸的值來定義 3D 縮放轉換。
  rotate(angle)    定義 2D 旋轉,在參數中規定角度。
  rotate3d(x,y,z,angle)    定義 3D 旋轉。
  rotateX(angle)    定義沿着 X 軸的 3D 旋轉。
  rotateY(angle)    定義沿着 Y 軸的 3D 旋轉。
  rotateZ(angle)    定義沿着 Z 軸的 3D 旋轉。
  skew(x-angle,y-angle)    定義沿着 X 和 Y 軸的 2D 傾斜轉換。
  skewX(angle)    定義沿着 X 軸的 2D 傾斜轉換。
  skewY(angle)    定義沿着 Y 軸的 2D 傾斜轉換。
  perspective(n)    爲 3D 轉換元素定義透視視圖。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章