Jquery淺談之講解四

來源:互聯網
上載者:User

今天我接著上次和大家討論一下Jquery動畫處理,在這裡僅僅例舉了一些比較常用的效果,對於其它的一些圖形處理,我舉薦大家可以採用HTML5來實現,不說其它的了,讓我們走進Jquery的動畫處理和ajax處理
                    $("div").next.show("slow/normal/fast(100ms)");//div這個對象的下一個對象的顯示
                   一下是一個漸層的動畫效果
                        $("#panel h5.head").toggle(function(){
                                $(this).next().fadeOut([500]);//可以動態設定時間  單位毫秒
                        },function(){
                                $(this).next.fadeIn([1000]);//進入
                        });
 
                   收縮展開的效果
                       $().ready(function(){
                                $("#panel").toggle(function(){
                                                   $(this).slideUp(1000);
                              },fiunction(){
                                        $(this).slideDown(1000);
                              });
                      });
                                         
                 -----自訂css樣式動畫效果  animate 賦予生命,有活力的
                     $(function(){
                              $("#panel").click(function(){
                              //下面這個方法animate自定動畫效果,[left:"500px"]//這裡指的是多個名值對組合的css樣式+=500表示,每點擊都加500像素
                              //第二個參數是執行完所需要的時間為3000ms
                              //第三個參數就是回呼函數,最後所要調用執行的函數
                               $(this).animate([left:"+=500px"],3000,function(){alert(3)});
                                       //animate([left:"500px",height:"300px"])
 
                              //第三種用法 ,方法鏈
                               $(this).animate([left:"500"],3000,function(){alert("first coming")})
                                 animate([top:"100"],300,function(){alert("second coming")}).css("background","red");
                              //第四種用法
                                 $(this).animate([left:"500"],3000).animate([top:"100"],300,function(){$(this).css("background","red")});
                                 });
                            })
----------------------------------------------AJAX請求------------------------------------------
                   $.ajax({
                           type:"get/post",
                           http://www.bkjia.com/kf/201203/123609.html 請求的url
                            dataType:"html/xml/application/json", //響應文本資料格式
                           data:{"name":"sharme"},//json的格式的傳入參數資料,在伺服器可以通過getParameter來擷取值
                             success:function(data){
                                        //這裡是回呼函數
                                }
                    });
 
            -------------------Jquery之簡單AJAX請求
                    $.post("url",{name:parameter1,age:paramter2},function(return nData,status){
                                     //status 表示狀態,成功就調用回呼函數,成為為2.0
                                    if(status==2){
                                                   .......回呼函數執行的程式碼片段
                                      }
                     });
 
                    $.get("url",{json格式的參入參數},function(nData,status){
                                 if(status==2){
                                             alert(nData);
                                  }
                      });
 
   --注意:以前我們用Javascript開發的時候,可能時間處理通常都是以on..開頭,但是在jquery中事件名是都沒有on的 

摘自  sharme的專欄 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.