adobe边缘的自定义光标

时间:2013-01-24 18:44:01

标签: cursor custom-attributes adobe-edge

我正在尝试在adobe边缘制作一个自定义光标,没有多少成功,所以我希望有人可以帮助我。

这些是我尝试过的代码;

var myCursor = new ball();// as linkage to be done in the library
Mouse.hide();
stage.addEventListener(MouseEv­ent.MOUSE_MOVE,follow);

function follow(evt:MouseEvent){ addChild(myCursor); 
myCursor.x = mouseX; 
myCursor.y = mouseY;
}

stage.addEventListener(Event.M­OUSE_LEAVE,vanish);
function vanish(event:Event){ removeChild(myCursor);
}

.next:hover { cursor:url(img/right-pointer.png); }

stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor); 
stage.addEventListener(Event.MOUSE_LEAVE, hideCursor); 
Mouse.hide(); 

function redrawCursor (event:MouseEvent):void { 
sikte.visible = true; 
sikte.x = event.stageX; 
sikte.y = event.stageY; 
} 
function hideCursor (event:Event):void { sikte.visible = false; }

1 个答案:

答案 0 :(得分:0)

我会尝试给你一个全新的例子:

  1. 启动新的Adobe Edge项目。
  2. 拖放光标的舞台图像。
  3. 将图像(div)命名为例如“光标”。
  4. 向舞台添加事件侦听器以获取移动事件并设置回调函数。如果你的舞台div嵌套在其他div内和/或它在窗口中的位置不是(0,0) - 偏移,你也可以对位置进行修正。

    document.getElementById('Stage').addEventListener('mousemove', mouseMove, false);
    
    function mouseMove(e) {
        var offsetX = document.getElementById('Stage').offsetLeft;
        var offsetY = document.getElementById('Stage').offsetTop;
    
        var newX = e.pageX - offsetX;
        var newY = e.pageY - offsetY;
        sym.$("cursor").css({
            "left" : newX,
            "top" : newY
        });
    }
    
  5. 为舞台设置简单的css以使默认光标消失。 (游标:无)

  6. 这是最低限度。