JQuery之動畫與特效

n672 9年前發布 | 12K 次閱讀 jQuery Ajax框架

顯示與隱藏

show(spped,[callback])與hide(spped,[callback])

speed可選填slow、normal、fast,對應的速度分別為600ms、400ms、200ms。也可以直接填毫秒數,callback函數為回調函數,動作完成后調用此函數


$("img").show(3000,function(){
      $(this).css("border","solid 1px #ccc”);
});


toggle()函數,無參格式,在顯示和隱藏之間切換

toggle(true orfalse) 帶布爾值形式,為true時顯示元素,否則,隱藏元素

toggle(speed,[callback])與show()函數用法類似

滑動

slideDown(spped,[callback])與slideUp(spped,[callback])

本質上是改變元素的高度

slideToglge(spped,[callback])切換slide效果

淡入淡出

fadeIn(spped,[callback])與fadeOut(spped,[callback])

本質上是改變元素的透明度

fadeTo(spped,opacity,[callback]);  opacity為透明度,0到1之間,1為全透明

自定義動畫

animate(params,[duration],[easing],[callback])

params表示用于制作動畫效果的屬性樣式和值得集合

duration表示三種默認的速度字符,slow、normal、fast或自定義的毫秒數

easing為動畫插件使用,用于控制動畫的表現效果,通常有linear和swing字符值

callback為動畫完畢后,執行的回調函數


$(this).animate(
      {      width:"20%",
             height:"70px"      
       }, //對象表示法,JQuery中常用這種格式傳遞參數
      3000,
      function(){
      $(this).css("border":"solid  3px #666")
      .html("變大了!!");
      }
);//傳遞參數時,必須用駱駝法來寫屬性名稱,如font-size必須寫成fontSize



$("p").animate(
      { left:"20px",
       top:"70px" 
      },
      3000
)  //向右移動20像素,向下移動70像素


stop([clearQueue],[gotoEnd])

clearQueue是一個布爾值,表示是否停止正在執行的動畫

gotoEnd是一個布爾值,表示是否立即完成正在執行的動畫

delay(duration,[queueName])

duration為延遲的時間值

queueName表示隊列名詞,即動畫隊列


$("a :eq(0)").click(function(){
      $("img").slideToggle(3000);
});  //“拉窗簾”方式切換圖片
$("a:eq(1)").click(function(){
      $("img").stop();
});  //停止正在執行的動畫
$("a:eq(2)").click(function(){
      $("img").delay(2000)
      .slideToggle(3000);
});  //延時切換圖片


 本文由用戶 n672 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!