課程
/前端開發(fā)
/JavaScript
/網(wǎng)頁定位導(dǎo)航特效
這個m.指的是什么
2016-09-12
源自:網(wǎng)頁定位導(dǎo)航特效 4-5
正在回答
樓上回答的很仔細(xì)了,不過這里要說的是 var m = $(this);而不是 var m = this;this表示的是dom元素對象,而$(this)表示的才是jQuery對象.只有jquery 對象才有offset()這個方法獲取元素距離整個頁面上上邊距和左邊距!
前面老師的代碼 "var m=this;" ,把動態(tài)變化的this存儲在m上,你可以在控制臺上console.log(m),它輸出的是當(dāng)前的樓層item。另外,由于this是一個特殊的存在,它永遠(yuǎn)指向的是調(diào)用這個函數(shù)的域,域不同,this也會隨著變化。所以比較好的編程習(xí)慣時,當(dāng)需要用到this時,把它賦給一個變量。之后直接使用變量而不是this
舉報
本課程講解網(wǎng)頁定位導(dǎo)航特效,仿天貓版地狗購物網(wǎng),你值得擁有
1 回答幫幫解釋一下小問題
3 回答快來幫幫我,找問題找了3個小時了。本萌妹快哭了= =
1 回答window.onscroll問題
3 回答document.documentElement的問題。
1 回答快捷鍵問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-17
樓上回答的很仔細(xì)了,不過這里要說的是 var m = $(this);而不是 var m = this;this表示的是dom元素對象,而$(this)表示的才是jQuery對象.只有jquery 對象才有offset()這個方法獲取元素距離整個頁面上上邊距和左邊距!
2016-09-13
前面老師的代碼 "var m=this;" ,把動態(tài)變化的this存儲在m上,你可以在控制臺上console.log(m),它輸出的是當(dāng)前的樓層item。另外,由于this是一個特殊的存在,它永遠(yuǎn)指向的是調(diào)用這個函數(shù)的域,域不同,this也會隨著變化。所以比較好的編程習(xí)慣時,當(dāng)需要用到this時,把它賦給一個變量。之后直接使用變量而不是this