亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

DOM事件探秘-QQ拖曳效果

function getByName(clsName,parent) {

? var oParent = parent?document.getElementById(parent):document,

? ? ? eles = [],

? ? ? elements = oParent.getElementsByTagName('*');


? for (var i=0;i<elements.length;i++) {

? ? ? if (elements[i].className == ?clsName) {

? ? ? ? eles.push(elements[i]);

? ? ? }

? ? ? return eles;

? }

}


window.onload = drag;


function drag() {

? var oTitle = getByName('login_logo_webqq','loginPanel')[0];

? oTitle.onmousedown = fnDown;

}


function fnDown() {

? var oDrag = document.getElementById('loginPanel')

? document.onmousemove = function(event){

? ? event = event || window.event;

? ? oDrag.style.left = event.clientX+'px';

? ? oDrag.style.top = event.clientY+'px';

? }

}

DOM時間探秘里邊照著視頻打的,對了一遍沒找到問題……控制臺報錯Cannot set property 'onmousedown' of undefined,不知道啥原因……望解答,謝謝!

正在回答

1 回答

return?eles;

應該在 for 循環外

??for?(var?i=0;i<elements.length;i++)?{
??????if?(elements[i].className?==??clsName)?{
????????eles.push(elements[i]);
??????}
??}
??return?eles;


1 回復 有任何疑惑可以回復我~
#1

自律讓人自由4008941 提問者

謝謝~~ for (var i=0;i<elements.length;i++) { if (elements[i].className == clsName) { eles.push(elements[i]); return eles; } } 剛開始是放在外面的,不知道為什么不行。后來改成這樣就可以了。不過現在整個腳本寫完,再把return放到for外面,又沒問題了??赡苁沁^程中有我沒注意到的問題。 再問一個問題,放在for里面和外面的區別是不是,每次都返回與最后整體返回?
2016-11-20 回復 有任何疑惑可以回復我~
#2

宋匿 回復 自律讓人自由4008941 提問者

放在里面只返回一次,eles.push() 只執行一次就不繼續循環了。
2016-11-20 回復 有任何疑惑可以回復我~
#3

自律讓人自由4008941 提問者 回復 宋匿

return的意思是返回值,后面的代碼不再執行了嗎?
2016-11-21 回復 有任何疑惑可以回復我~
#4

宋匿 回復 自律讓人自由4008941 提問者

可以這么理解
2016-11-21 回復 有任何疑惑可以回復我~
#5

慕碼人1183263 回復 自律讓人自由4008941 提問者

簡單的講,return如果是在循環里面的話,執行,后返回值就會跳出循環,如果只是在函數里,執行,返回值就會跳出函數。
2016-12-30 回復 有任何疑惑可以回復我~
#6

慕碼人1183263 回復 慕碼人1183263

例如 function cs(n){ if(n==1){retrun 1;} if(n==2){return;} else{} } 說明:當參數為1時函數返回值為1并且跳出函數, 當參數為2時函數返回值為空并且跳出函數, 當函數為其他值時繼續執行函數下面的語句,直到遇到下個return或則全部執行完語句在跳出函數
2016-12-30 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消
DOM事件探秘
  • 參與學習       99534    人
  • 解答問題       1305    個

DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件

進入課程

DOM事件探秘-QQ拖曳效果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號