var isie = /msie/i.test(navigator.useragent); function gid(id){return document.getelementbyid(id);} //ư�� //��������id����¼�θι���λ�ã�ĭ�ͽ���ϊ�գ��ݹ�ʹ�ã� function scrolldiv(id,pscrolly){ //var scrolly = document.documentelement.scrolltop ? document.documentelement.scrolltop : document.body.scrolltop; var scrolly = document.documentelement.scrolltop || document.body.scrolltop; //���ݴ��� if (pscrolly ==null) { pscrolly=0; } var movetop = .1 * (scrolly - pscrolly); //�ɵ����ƶ��ٶ� movetop = (movetop > 0) ? math.ceil(movetop) : math.floor(movetop); gid(id).style.top = parseint(gid(id).style.top) + movetop + "px"; pscrolly = pscrolly + movetop; settimeout("scrolldiv('"+id+"',"+pscrolly+");",50); //�ɵ���������ķ�ӳ�ٶ� } //�����¼�����������ͻԭ�����¼� //�����������¼����ƣ���on�����¼����壨���ҫ����������ҫfunction(){eventfunc("")}�������ݲ����� function addobjevent(obj,eventname,eventfunc){ if (obj.attachevent){ //ie obj.attachevent(eventname,eventfunc); }else if (obj.addeventlistener){ //ff gecko / w3c var eventname2 = eventname.tostring().replace(/on(.*)/i,'$1'); //������˵�1��on obj.addeventlistener(eventname2,eventfunc, false); //fslseϊ����ִ���¼� }else{ obj[eventname] = eventfunc; } } //�ƴ��¼����� //�����������¼����ƣ���on�����¼����壨���ҫ����������ҫfunction(){eventfunc("")}�������ݲ����� function delobjevent(obj,eventname,eventfunc){ if (obj.detachevent) { // ie obj.detachevent(eventname,eventfunc); }else if (obj.removeeventlistener){ //ff gecko / w3c var eventname2 = eventname.tostring().replace(/on(.*)/i,'$1'); //������˵�1��on obj.removeeventlistener(eventname2,eventfunc, false); //fslseϊ����ִ���¼� }else{ obj[eventname] = null; } } //���������϶��ij㣨֧��firefox,ie) //�������ƶ��ij�����event���󣬷��� onmousedown="movediv(this,event)" function movediv(obj,e){ e = e||window.event; var ie6=isie; if (/msie 9/i.test(navigator.useragent)) {ie6=false;} //��ie9����ϊ��ie����� //ֻ����ͨ��������������ק,ie68������ϊ1 firefox ie9����ϊ0 if (ie6 && e.button == 1 || !ie6 && e.button == 0) {}else{return false;} obj.style.position='absolute'; //���ø���ģʽ obj.ondragstart =function(){return false;} //��ֹ������϶��¼�����ȼͼƭ�ڻ���»��޷��϶� var x = e.screenx - obj.offsetleft; var y = e.screeny - obj.offsettop; addobjevent(document,'onmousemove',moving); //����ƶ�ʱ�������ƶ��¼� addobjevent(document,'onmouseup',endmov); //���ſ�ʱ������ֹͣ�¼� e.cancelbubble = true; //��ֹ�¼�ð��,ʹ�������ӷ����ϵ��¼������ݸ������� //ieȥ��ѡ�б������� if (isie) { obj.setcapture(); //���ò���χ releasecapture() �ͷ� } else { window.captureevents(event.mousemove); //window.releaseevents(event.eventtype) �ͷ� } //if (!isie){e.stoppropagation();} //w3c ��ֹð�� //firefox ȥ����������קͼƭ���⣬�����ֹѡ�б������� if (e.preventdefault) { e.preventdefault(); //ȡ���¼���ĭ�϶��� e.stoppropagation(); //�¼����ٱ����ɵ������ڵ� } e.returnvalue = false; //ָ�¼��ķ���ֵ��false ��return false;��ָ�����ķ���ֵϊfalse return false; //�ƶ� function moving(e){ obj.style.left = (e.screenx - x) + 'px'; obj.style.top = (e.screeny - y) + 'px'; return false; //ͼƭ�ƶ�ʱ������϶�ͼƭ�ķ������������return���բ�ִ��������� } //ֹͣ function endmov(e){ delobjevent(document,'onmousemove',moving); //ɾ������ƶ��¼� delobjevent(document,'onmouseup',arguments.callee); //ɾ�����ſ��¼�,arguments.calleeϊ�������� if (isie) { obj.releasecapture(); //�ͷų��� } else { window.releaseevents(event.mousemove); //�ͷ� } } }