2014-02-23 1 views
0

이미지를 커서 위치 (예 : 커서 이미지)에 표시 한 다음 원본 (cursor:none;)을 숨기고 이미지를 움직일 수 있습니까? 포인터가 스스로 움직이는 것처럼 보이게 한 다음 커서 이미지가 나타나는 위치에 커서를 표시합니다. 그런 다음 이미지를 사라지게하십시오. 커서를 나타나게하는 것에 대해 잘 모르겠습니다.커서 이동의 환영

보안상의 이유로 커서를 자바 스크립트로 움직일 수 없다는 것을 읽었으므로, 제 생각에는 그것을 환상적으로 만드는 것을 생각하고있었습니다. 예 또는 아니오로 충분합니다! (그래서 내가 전진 할 수 있습니다) 이미지를 커서 위치에 표시하는 것에 대해별로 알지 못했습니다! : P

+0

그것은 가능성이 커서와 함께, 당신은 커서 이미지를 들고 절대 위치 DIV를 사용해야하고 (예를 들어 MouseMove 이벤트 이벤트 핸들러를 사용하여) 그 주위로 이동 : 물론. –

+0

사용자가 이미지 이동을하지 않고 프로그램 된 전환/이동을 통해 이미지 이동을 수행합니다. 그래서 요점은 '커서'(그것의 이미지)가 iteslef로 움직이는 것처럼 보입니다 (어떤 고스트가 그것을 제어하는 ​​것처럼!) – Harlequin

답변

1

An yes or no will suffice!

좋아, 좀 더 깊이있는 조금 대답하자 ...

우리가 만드는 우리가 "사용자 정의"포인터를 원하는 사업부 (#bar) 에서 일하고있는 우리는 실제 포인터를 숨길 수 있습니다 : cursor을에

<div id="bar"> 
    <div id="pointer"></div> 
</div> 

세트 이미지를 이동 (뿐만 아니라 바닐라 JS를 사용하여 내가 jQuery를 경로를했다,하지만 완벽하게 가능)

body { 
    padding:50px; 
} 
#bar { 
    background-color: green; 
    width: 400px; 
    height: 400px; 
    cursor: none; 
} 
#pointer { 
    position: absolute; 
    width:32px; 
    height:32px; 
    background-image:url('//i.imgur.com/uKc3VMy.png'); 
} 

좀 자바 스크립트를 추가 :실제 포인터를 숨기고, 대신 역할을 #pointer에 이미지를 설정 주위 포인터 역할 :

$("#bar").mousemove(function (e) { 
    $('#pointer').offset({ 
     left: e.pageX, 
     top: e.pageY 
    }) 
}); 

샘플 : http://jsfiddle.net/e9BXg/1/

+0

움직이는 포인터의 환상을주기 위해서 - 1 단계 : 실제 포인터가 있던 곳에 포인터 이미지를 보이게하십시오. 2 : 실제 포인터가 사라지게 만듭니다. 셋째 : 포인터의 이미지를 프로그램 된 좌표로 이동시킵니다. 그래서 사용자는 "wtf is this?"와 같을 것입니다. (그래서 그것은 마치 포인터가 스스로 움직이는 것처럼 보일 것입니다.) 여러분의 예제에서 포인터를 제어하고있는 사용자는 그렇지 않아야합니다! - 귀하의 코드가 도움이 필요한 것에 도움이되었지만! – Harlequin

+0

'예를 들어서 포인터를 제어하지 않는 사용자를 가리켜 야합니다! '우우! 올바른 방향으로 포인터 (말장난 의도) 대신 ** 완벽한 ** 문제에 대한 코드가 필요했습니다! 왜 그렇게 말하지 않았 니? */나는 남자에게 생선을주고 하루 동안 먹이를 준다. 물고기에게 생선을 먹이는 법을 가르쳐주세요. "당신의 코드가 도움이 필요한 것에 도움이되었지만!"아, 그럼! 거기 당신은 그 다음에 간다! 다음 번에는 완벽하고 완벽한 솔루션을 제공해 드리겠습니다. 내 주소로 보내 주시면 내 시간에 인보이스를 보낼 수 있습니다. – RobIII