为了账号安全,请及时绑定邮箱和手机立即绑定

鼠标按下事件的疑问

鼠标按下事件的疑问

拉莫斯之舞 2018-12-26 22:14:12
<script type="text/javascript">        window.onload=function(){            /*             onmousedown;             onmousemove;             onmouseup;             */            var oDiv=document.getElementById("div1");            var i=0            oDiv.onmousedown=function  (ev) {//**问题1**                var ev=ev||event;                var disX=ev.clientX-this.offsetLeft;                var disy=ev.clientY-this.offsetTop;                console.log(i++)                oDiv.onmousemove=function(ev){                    var ev=ev||event;                    this.style.left= (ev.clientX-disX)+"px";                    this.style.top= (ev.clientY-disy)+"px";                }                oDiv.onmouseup=function(){//**问题2**                    oDiv.onmousemove=null                }            }        }    </script>问题1:为什么在一次onmousedown之后,里面的oDiv.onmousemove可以持续运行呢?问题2:此处的oDiv.onmouseup在每次oDiv.onmousedown是否在内存中新建的?每一次点击的时候函数是否会保存下来?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号