小問題啦?。?/h1>
?var itemTop=m.offset().top;
???????????????? if(top>itemTop-200){
???????????????????? currentId="#"+m.attr("id");
???????????????? }else{
???????????????????? return false;
???????????????? }
????????????? });這個m.指的是什么
???????????????? if(top>itemTop-200){
???????????????????? currentId="#"+m.attr("id");
???????????????? }else{
???????????????????? return false;
???????????????? }
????????????? });
這個m.指的是什么
2016-10-17
樓上回答的很仔細了,不過這里要說的是 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),它輸出的是當前的樓層item。另外,由于this是一個特殊的存在,它永遠指向的是調(diào)用這個函數(shù)的域,域不同,this也會隨著變化。所以比較好的編程習慣時,當需要用到this時,把它賦給一個變量。之后直接使用變量而不是this