老是提醒我oTitle.onmousedown=fnDown;這句有錯,錯在哪里了嘛,面板都移動不了,求大神指教啊
function getByClass(clsName,parent){
var oParent=parent?document.getElementById(parent):document;//取出來的是個數(shù)組
var elements=oParent.getElementsByTagName('*');//取出parent下所有的元素
var eles=[];//創(chuàng)建一個空數(shù)組來存放待會找出來的所有的clsName的元素
for(var i=0;i<elements.length;i++){
if (elements[i].className==clsName) {
eles.push(elements[i]);//將找出來的元素放進(jìn)eles中
}
return eles;
}
}
window.onload=drag;
function drag(){
var oTitle=getByClass('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';
}
}
老是提醒我oTitle.onmousedown=fnDown;這句有錯,錯在哪里了嘛,面板都移動不了,求大神指教啊
Uncaught TypeError: Cannot set property 'onmousedown' of undefined
? ? at drag (drag.js:19)
2017-05-15
我知道了,是return eles;應(yīng)該在for循環(huán)外面。