[範例4]

當 user 點選 id 為 open 的連結時,顯示 id 為 menu 的區塊,並回傳 false 避免瀏覽器真的換頁。


 


  1. $("a#open").click(function() {   

  2.   $("#menu").show();   

  3.   return false;   

  4. });  



可作用在類似以下的 HTML:


 


  1. style type="text/css">  

  2.   #menu {display: none}   

  3. style>  

  4. a id="open" href="#">控制面板a>  

  5. ul id="menu">  

  6.   li>a href="#1">控制面板首頁a>li>  

  7.   li>a href="#2">編輯個人資料a>li>  

  8.   li>a href="#3">個人空間管理a>li>  

  9. ul>  


[範例5]

將 id 為 menu 的區塊以下拉布幕的動態效果快速顯示:


 


  1. $("#menu").slideDown("fast");  



可作用在類似以下的 HTML,原本隱藏的選單會以動態下拉的方式顯示出來:


 


  1. style type="text/css">  

  2.   #menu {display: none}   

  3. style>  

  4. ul id="menu">  

  5.   li>a href="#1">控制面板首頁a>li>  

  6.   li>a href="#2">編輯個人資料a>li>  

  7.   li>a href="#3">個人空間管理a>li>  

  8. ul>  


[範例6]

將所有的

漸變為寬 300px、文字與邊界寬 20px

 


  1. $("div").animate({   

  2.     width: '300px',   

  3.     padding: '20px'  

  4.   }, 'slow');  




可作用在類似以下的 HTML:

 


  1. div style="width: 100px; border: solid 1px red;">  

  2.   Hello world!   

  3. div>  




PS. jQuery 核心程式的 animate 函數能改變的元素屬性並不多,但是可以透過其他 plugin 提供更多的動態效果。



[範例7] 動態效果的 callback 的範例,將所有的
以 0.5 秒的動態效果隱藏後,再以 0.5 秒的動態效果顯示。hide() 的第二個參數就是一個 callback 函數,其中 $(this) 是原本程式所處理的各個元素。

 


  1. $("div").hide(500, function(){   

  2.   // $(this) 是每一個各別的 
      
  3.   $(this).show(500);   

  4. });  




arrow
arrow
    全站熱搜
    創作者介紹
    創作者 狼翔月影 的頭像
    狼翔月影

    狼翔天地