JQuery每日一練-進步一點再一點

點贊關注養成習慣😎
有需要csdn下載需求的同學,評論微信關注回覆我都可以,免費給大家下載

1.練習一

1.1 練習網站導航相關

jquery01.gif

考察重點

  • hover事件
  • show(); hide() 方法
  • index(); eq(); 方法
  • addClass(); removeClass() 方法
  • siblings() 方法
  • 鏈式調用

頁面除去js均已列出,請在10分鐘內有思路,一小時內完後,可參考百度。
點擊查看頁面 不要F12偷看
點擊下載無js的頁面 記得修改後綴

2.練習二

2.1 省市區三級聯動

任務目標:實現省市區級聯及選中地區時將省市區編碼和名稱拼接展示
用於何處:一般用於級聯或聯動操作

jquery-02.gif

考察重點

  • html() 方法
  • change事件
  • jquery.ajax 方法
  • empty() 方法
  • append() 方法
  • jquery(".province").val() 獲取下拉選中的option的value值
  • jquery(".province").find(“option:selected”).text() 獲取下拉選中的option的文本值
  • 接口文檔學習查看

接口地址

http://b2b.haier.com/shop/api/process/app/getAreaInfo

請求方法

POST

參數

參數 註釋 是否必填 備註
areaId 地區id 地區id(查詞地區下子集),若不填則查詢全部省份

點擊查看頁面 不要F12偷看
點擊下載無js的頁面 記得修改後綴

3.練習三

3.1 checkbox詳細用法

任務目標:實現表格行的增加刪除,及checkbox詳細用法
用於何處:一般用於表格的變更,如報表處理的複雜操作

3.gif

考察重點

  • is() 方法 - 如jquery(".allCheck").is(":checked") 查看目標元素是否被選中
  • change事件 - jquery(".allCheck").on(“change”,fn) checkbox切換事件
  • prop() - jquery(".allCheck").prop(‘checked’,true) 設置目標元素被選中
  • remove()方法 - jquery(“tr”).remove(); 刪除目標元素*

ES6知識點

  • 模板字符串

點擊查看頁面 不要F12偷看
點擊下載無js的頁面 記得修改後綴

4.練習四

4.1 鍵盤事件監聽用法

任務目標:實現貪喫蛇的基本簡單事件
用於何處:一般用於js小遊戲,或需要監聽鍵盤事件的頁面

4.gif

考察重點

  • keydown()方法 - 如jquery(document).keydown(fn) 監聽鍵盤按下事件
  • event.keyCode - 鍵盤事件所對應觸發的鍵值 如左箭頭 37
  • css() -設置目標元素的css樣式
  • parseInt() - 取整數
  • switch case - 語句判斷

點擊查看頁面 不要F12偷看
點擊下載無js的頁面 記得修改後綴

5.練習五

5.1 jquery動畫相關

任務目標:實現圖片輪播切換的基本簡單事件
用於何處:一般用於輪播圖,圖片切換等
後續學習:此練習只是簡單動畫,後續會完善爲插件,類似於swiper可動態設置相關參數

5.gif

考察重點

  • animate()方法 - 如$(".xxx").animate({left:30px}); 動畫平滑切換
  • setInterval(fn,3000) - 定時器,每隔3000毫秒執行一次,3000ms=3秒
  • jquery(".xxx").trigger(“click”); -設置目標元素動態執行click方法
  • +“1” - 快速轉number +“1” 就等於 1

BUG提出

  • 在此特別表揚短腿同學提出的bug,加個雞腿 🍗
問題重現

當快速點擊時,會出現切換空白情況

5-bug.gif

問題剖析

當animate()使用時,動態獲取目標元素的css的最終目的值是需要等到動畫過度之後方纔是最終所得,如 jquery(“bb”).animate({left:30px}),當動畫運行還沒結束時,獲取$(“bb”).css(“left”) 可能得到的值小於30px

點擊查看bug出現頁面
點擊查看頁面 不要F12偷看
點擊下載無js的頁面 記得修改後綴

6.練習六

6.1 對象概念初識

任務目標:實現跳跳小人的簡單遊戲
用於何處:一般用於js小遊戲,便於學習js對象概念,及jquery動畫

jquery-06.gif

考察重點

  • 複習keydown()方法
  • 對象概念學習
  • animate() 高級用法 - $(selector).animate(styles,options)
參數 描述
styles 必需。規定產生動畫效果的 CSS 樣式和值(同上)
options 可選。規定動畫的額外選項 可能的值 ,如下

speed - 設置動畫的速度
easing - 規定要使用的 easing 函數
callback - 規定動畫完成之後要執行的函數
step - 規定動畫的每一步完成之後要執行的函數
queue - 布爾值。指示是否在效果隊列中放置動畫。如果爲 false,則動畫將立即開始
specialEasing - 來自 styles 參數的一個或多個 CSS 屬性的映射,以及它們的對應 easing 函數

  • Math.random() - 取隨機數 如取10-20 則 10+Math.random()*10
  • document.createElement(“div”) - 創建DOM對象
  • div.setAttribute(“class”, “bar”) - 設置元素的class屬性
    點擊查看頁面 再偷看那就只能打死了
    點擊下載無js的頁面 記得修改後綴

run.gif

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