我要做一个可以移动和改变大小的层,移动边框处时会出现可以改变大小的层。通过该层的onmousedown,onmousemove,onmouseup这个三个事件来做处理,实现改变层大小的功能,为了美观,该边框层有一个背景图片。我把它的鼠标形状设成e-resize,鼠标移上显示我要到形状,这没问题,按下鼠标、拖动,主层的大小改变,功能实现了。唯一的缺陷就是,在拖动过程中,鼠标的形状不显示e-resize,而是显示漏斗,当鼠标松开时,才会继续显示e-resize,这怎么办呢?

解决方案 »

  1.   

    ondrag对应有三个事件, 在那个里面加上光标更换
      

  2.   

    to:zx119koko,谢谢你的帮助。在我这种情况下,整个移动过程只响应onmousemove事件,根本不会响应ondrag,ondragstart。
      

  3.   

    是不是在事件处理的过程中有默认的事件在进行呢?
    你试试preventDefault() (firefox)
    returnValue = false (ie)
      

  4.   

    你可以试下用样式 用一个属性 cursor=hand; 可以让鼠标放在图片或文字时鼠标变成手,你可以写样式试下那块能不能用图片遮盖鼠标的样子
      

  5.   

    to:peswe,kingwolf_JavaScript,我试过了,没有解决问题。
    to:ykpbdo,不知道如何用图片挡住鼠标。我在网上查也没有查到相关资料。请大家继续帮我分析下。