谁能帮我看看这个代码怎么不执行

来源:4-2 [DOM事件] QQ面板拖拽效果(下)

阿衰丶

2016-08-04 17:15

function getByclass(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 oTiltle=getByclass('login_logo_webqq','loginPanel')[0];
	oTiltle.onmousedown=fnDown;
}

function fnDown(event){
	event=event || window.event;
	var oDrag=document.getElementById('loginPanel'),
	//光标按下时光标和面板之间的距离
	disX=event.clientX-oDrag.offsetLeft,
	disY=event.clientY-oDrag.offsetTop;	
	//移动
	document.onmousmove=function(event){
		event=event || window.event;
		fnMove(event,disX,disY);
	}
}

function fnMove(e,posX,posY){
	var oDrag=document.getElementById('loginPanel'),
		l=e.clientX-posX,
		t=e.clientY-posY;
	oDrag.style.left=l+'px';
	oDrag.style.top=t+'px';
}


写回答 关注

2回答

  • tOofu
    2016-08-04 20:34:24
    已采纳

    “//移动

        document.onmousmove ”

    或许是onmousemove写错的原因?

  • Mmmmmm_3699735
    2016-08-04 20:41:18

    28行onmousemove少字母了,目前只发现这个

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99532 学习 · 1298 问题

查看课程

相似问题