jQuery動(dòng)畫與ajax

1.jQuery 中, $(document).ready()是什么意思?

$(document).ready()方法:為防止文檔在完全加載(就緒)之前運(yùn)行Jquery代碼。若在文檔未完全加載前就運(yùn)行函數(shù),操作可能失敗。必須在文檔加載完后執(zhí)行操作,可使用ready事件,作用相當(dāng)于把js寫到body末尾。

    $(document).ready(function(){
    });
    可簡寫為:
    $(function(){
    })

window.onload:必須等網(wǎng)頁中所有的元素全部加載完畢,才能執(zhí)行
不能同時(shí)寫多個(gè),否則后面覆蓋前面。

2.$node.html()和$node.text()的區(qū)別?

  • $node.html() 獲取$node里的html標(biāo)簽和文本信息
  • $node.text() 獲取$node里的文本信息,不包含html標(biāo)簽

3.$.extend 的作用和用法?

  • $.extend()將多個(gè)對象合并到一起,可以傳入多個(gè)參數(shù)。$.extend([deep,] target,…),[deep,]為布爾值默認(rèn)情況不是深拷貝,可設(shè)置true為深拷貝。

4. jQuery 的鏈?zhǔn)秸{(diào)用是什么?

  • jQuery返回對象還是當(dāng)前對象(return this)時(shí),可以使用類似鏈子一樣的方式進(jìn)行jQuery方法的調(diào)用,如:
    $(#ct).css('color','blue').show(400).hide();

5.jQuery 中 data 函數(shù)的作用

  • 在匹配元素上存儲(chǔ)任意相關(guān)數(shù)據(jù) 或 返回匹配的元素集合中的第一個(gè)元素的給定名稱的數(shù)據(jù)存儲(chǔ)的值。

    .data( key, value )
    **key**
    類型: [String](http://www.jquery123.com/Types/#String)
    一個(gè)字符串,用戶存儲(chǔ)數(shù)據(jù)的名稱。(譯者注:存儲(chǔ)的數(shù)據(jù)名)
    
    **value**
    類型: [Object](http://www.jquery123.com/Types/#Object)
    新的數(shù)據(jù)值;它可以是任意的Javascript數(shù)據(jù)類型,包括Array 或者 Object。
    
    添加的版本: [1.4.3](http://www.jquery123.com/category/version/1.4.3/).data( obj )
    **obj**
    類型: [Object](http://www.jquery123.com/Types/#Object)
    一個(gè)用于更新數(shù)據(jù)的 鍵/值對
    
    $("body").data("foo", 52);
    $("body").data("bar", { myType: "test", count: 40 });
    $("body").data({ baz: [ 1, 2, 3 ] });
    
    $("body").data("foo"); // 52
    $("body").data(); // { foo: 52, bar: { myType: "test", count: 40 }, baz: [ 1, 2, 3 ] }
    

6.寫出以下功能對應(yīng)的 jQuery 方法:

  • 給元素 $node 添加 class active,給元素 $noed 刪除 class active

    $node.attr('class','active')
    $node.removeAttr('class')
    
  • 展示元素$node, 隱藏元素$node

    $box.show()
    $box.hide()
    
  • 獲取元素$node 的 屬性: id、src、title, 修改以上屬性

  • 獲?。?/p>

     $img.attr('src')
     $img.attr('id')
     $img.attr('title')
    
  • 修改:

     $img.attr('src','http://t10.baidu.com/it/u=1469844558,3932374131&fm=58')
     .attr('id','img_1')
     .attr('title','內(nèi)鏈')
    
  • 給$node 添加自定義屬性data-src

     $node.data('src','http://t10.baidu.com/it/u=1469844558,3932374131&fm=58')
    
  • 在$ct 內(nèi)部最開頭添加元素$node

     $ct.prepend($node)
    
  • 在$ct 內(nèi)部最末尾添加元素$node

     $ct.append($node)
    
  • 刪除$node

     $node.remove()
    
  • 把$ct里內(nèi)容清空

     $ct.empty()
    
  • 在$ct 里設(shè)置 html <div class="btn"></div>
    $ct.html('<div class="btn"></div>')

    $ct.append('<div class="btn"></div>')

  • 獲取、設(shè)置$node 的寬度、高度(分別不包括內(nèi)邊距、包括內(nèi)邊距、包括邊框、包括外邊距)

  • 獲取

       $box.width() //只有內(nèi)容寬度
       $box.innerWidth() //包括內(nèi)邊距
       $box.outerWidth() //包括內(nèi)邊距、外邊框
       $box.outerWidth(true) //包括內(nèi)邊距、外邊框、外邊距
       $box.height() //只有內(nèi)容高度
       $box.innerHeight() //包括內(nèi)邊距
       $box.outerHeight() //包括內(nèi)邊距、外邊框
       $box.outerHeight(true) //包括內(nèi)邊距、外邊框、外邊距
    
  • 設(shè)置

       $box.css({'width': '200px', 'height': '200px','border-color': 'green','margin':'20px','padding':'20px;'})
    
  • 獲取窗口滾動(dòng)條垂直滾動(dòng)距離

         $(window).scroll()
    
  • 獲取$node 到根節(jié)點(diǎn)水平、垂直偏移距離

         $node.offset()
    
  • 修改$node 的樣式,字體顏色設(shè)置紅色,字體大小設(shè)置14px

         $node.css({"color":"red","font-size":"14px"})
    
  • 遍歷節(jié)點(diǎn),把每個(gè)節(jié)點(diǎn)里面的文本內(nèi)容重復(fù)一遍

      $node.each(function(){
          console.log($(this).text())
      })
    
  • 從$ct 里查找 class 為 .item的子元素

     $ct.find('.item')
    
  • 獲取$ct 里面的所有孩子

     $ct.children()
    
  • 對于$node,向上找到 class 為’.ct’的父親,在從該父親找到’.panel’的孩子

     $node.parents('.ct').find('.panel')
    
  • 獲取選擇元素的數(shù)量

     $node.length
     $node.size()
    
  • 獲取當(dāng)前元素在兄弟中的排行

     $node.index()
    

7.用jQuery實(shí)現(xiàn)以下操作

  1. 當(dāng)點(diǎn)擊$btn 時(shí),讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{(lán)色
  2. 當(dāng)窗口滾動(dòng)時(shí),獲取垂直滾動(dòng)距離
  3. 當(dāng)鼠標(biāo)放置到$div上,把$div 背景色改為紅色,移出鼠標(biāo)背景色變?yōu)榘咨?/li>
  4. 當(dāng)鼠標(biāo)激活 input 輸入框時(shí)讓輸入框邊框變?yōu)樗{(lán)色,當(dāng)輸入框內(nèi)容改變時(shí)把輸入框里的文字小寫變?yōu)榇髮?,?dāng)輸入框失去焦點(diǎn)時(shí)去掉邊框藍(lán)色,控制臺(tái)展示輸入框里的文字
  5. 當(dāng)選擇 select 后,獲取用戶選擇的內(nèi)容
    代碼及效果展示

8.用 jQuery ajax 實(shí)現(xiàn)如下效果。`當(dāng)點(diǎn)擊加載更多會(huì)加載數(shù)據(jù)展示到頁面效果預(yù)覽

9. 實(shí)現(xiàn)一個(gè)天氣預(yù)報(bào)頁面,前端展示自由發(fā)揮,數(shù)據(jù)接口: http://api.jirengu.com/weather.php (選做題目)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容