div가 커서를 따르지만 창 중앙을 향해 Xpx만큼 이동하게 만드는 방법은 무엇입니까?

11223342124

Div는 커서를 따라야하지만 마우스 커서가있는 분기를 기준으로 X 및 Y 축으로 화면 중앙을 향해 20px 이동해야합니까?

이렇게 : https://i.imgur.com/XaDk1hI.png

삼각법을 사용하여 커서에서 창의 중심까지 벡터를 찾았으므로 커서 좌표, 중심 좌표 및 세 번째 점 C가 있지만 div는 이상한 원으로 이동하고 실수 한 곳은 없습니다.

var lt = document.getElementById('lt')
var ltPosition = lt.getBoundingClientRect();
var element = document.getElementById('element');
var mousePosX = 0; 
var mousePosY = 0; 

document.onmousemove = function(e){
    function angle(xCursor, yCursor, xCenter, yCenter){
        var distanceA = xCursor - xCenter;
        var distanceB = yCursor - yCenter;
        var distanceC = Math.sqrt(distanceA*distanceA + distanceB*distanceB);

        var theta = Math.atan2(distanceA, distanceB);
        theta *= 180 / Math.PI;

        var offsetX = distanceC * Math.sin(theta);
        var offsetY = distanceC * Math.cos(theta);

        function follow(x,y){
            element.style.left =  x + "px";
            element.style.top = y +"px";
        }
        follow(e.clientX + offsetX, e.clientY + offsetY);   
    }
    angle(e.clientX, e.clientY, ltPosition.right, ltPosition.bottom);
}

여기 바이올린이 있습니다 : https://jsfiddle.net/sgvpvqhc/

이 기능을 사용하려면 여기서 또 무엇을해야합니까?

Bergi

무엇이다 theta *= 180 / Math.PI;이 일을? sincos마찬가지로, 라디안 각도를 가지고 atan돌아 그것. 그것을 표시하고 싶다면 반드시 각도로 변환하십시오. 그러나 MathAPI 내부에서는 변환이 필요하지 않습니다.

( 업데이트 된 바이올린 데모 )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GTK4의 중앙에 창을 만드는 방법은 무엇입니까?

분류에서Dev

VSCode 확장에서 부동 창을 만드는 방법은 무엇입니까?

분류에서Dev

flexbox 속성을 사용하여 div의 높이를 동일하게 만드는 방법은 무엇입니까?

분류에서Dev

UICollectionView 셀을 이동 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

화면 중앙에 div를 중앙에 배치하는 방법. 또는 flexbox를 사용하는 경우 외부 div 클릭 가능성을 비활성화하지만 내부 div 클릭 가능성을 유지하는 방법은 무엇입니까?

분류에서Dev

빌드 결과 파일을로드하기 위해 vim quickFix 창을 만드는 방법은 무엇입니까?

분류에서Dev

pywinauto로 창을 투명하게 만드는 방법은 무엇입니까?

분류에서Dev

높이와 너비가 고정되고 텍스트가 중앙에있는 앵커 버튼을 만드는 방법은 무엇입니까?

분류에서Dev

Qt-창과 함께 크기를 조정하고 가로 세로 비율을 유지하는 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

중앙에서 그리기를 시작하기 위해 임시 캔버스 타일을 만드는 방법은 무엇입니까?

분류에서Dev

티가 powershell의 창 너비에서 줄을 끊지 않도록 만드는 방법은 무엇입니까?

분류에서Dev

지정된 패턴을 따르는 특정 파일 만 압축 해제하는 방법은 무엇입니까?

분류에서Dev

OSX Swift에서 창을 투명하게 만드는 방법은 무엇입니까?

분류에서Dev

Ubuntu 18.04에서 창 제목 표시 줄을 투명하게 만드는 방법은 무엇입니까?

분류에서Dev

flexbox를 사용하여 가로 행에서 열을 동일하게 만드는 방법은 무엇입니까?

분류에서Dev

마지막 div가 위로 이동할 때 페이지를 짧게 만드는 방법은 무엇입니까?

분류에서Dev

div를 클릭 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

Eclipse Kepler에서 WindowBuilder 코어를 사용하여 간단한 창을 만드는 방법은 무엇입니까?

분류에서Dev

방법 : 한 div가 다른 div를 "따르도록"만들고, 동작을 정리하고, 창 안에 항목을 유지합니다.

분류에서Dev

Qml을 통해 모바일 장치에서 새 창을 만드는 방법은 무엇입니까?

분류에서Dev

작은 화면에 가로 스크롤을 만들지 않고 이미지를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

neo4j MERGE가 중복 관계를 만드는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

Vuejs에서 모달 팝업 창을 만드는 방법은 무엇입니까?

분류에서Dev

JavaFx에서 suttering 창을 만드는 방법은 무엇입니까?

분류에서Dev

Mac에서 간단한 OpenGL 창을 만드는 방법은 무엇입니까?

분류에서Dev

iframe을 표시하기 위해 Python에서 사용자 지정 창을 만드는 방법은 무엇입니까?

분류에서Dev

라이브 검색 창을 만드는 방법은 무엇입니까?

분류에서Dev

이미지가 JQuery에서 원형 경로를 따르도록 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Linux 서버에서 파일을 삭제할 수 없지만 이동 가능하게 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    GTK4의 중앙에 창을 만드는 방법은 무엇입니까?

  2. 2

    VSCode 확장에서 부동 창을 만드는 방법은 무엇입니까?

  3. 3

    flexbox 속성을 사용하여 div의 높이를 동일하게 만드는 방법은 무엇입니까?

  4. 4

    UICollectionView 셀을 이동 가능하게 만드는 방법은 무엇입니까?

  5. 5

    화면 중앙에 div를 중앙에 배치하는 방법. 또는 flexbox를 사용하는 경우 외부 div 클릭 가능성을 비활성화하지만 내부 div 클릭 가능성을 유지하는 방법은 무엇입니까?

  6. 6

    빌드 결과 파일을로드하기 위해 vim quickFix 창을 만드는 방법은 무엇입니까?

  7. 7

    pywinauto로 창을 투명하게 만드는 방법은 무엇입니까?

  8. 8

    높이와 너비가 고정되고 텍스트가 중앙에있는 앵커 버튼을 만드는 방법은 무엇입니까?

  9. 9

    Qt-창과 함께 크기를 조정하고 가로 세로 비율을 유지하는 이미지를 만드는 방법은 무엇입니까?

  10. 10

    중앙에서 그리기를 시작하기 위해 임시 캔버스 타일을 만드는 방법은 무엇입니까?

  11. 11

    티가 powershell의 창 너비에서 줄을 끊지 않도록 만드는 방법은 무엇입니까?

  12. 12

    지정된 패턴을 따르는 특정 파일 만 압축 해제하는 방법은 무엇입니까?

  13. 13

    OSX Swift에서 창을 투명하게 만드는 방법은 무엇입니까?

  14. 14

    Ubuntu 18.04에서 창 제목 표시 줄을 투명하게 만드는 방법은 무엇입니까?

  15. 15

    flexbox를 사용하여 가로 행에서 열을 동일하게 만드는 방법은 무엇입니까?

  16. 16

    마지막 div가 위로 이동할 때 페이지를 짧게 만드는 방법은 무엇입니까?

  17. 17

    div를 클릭 가능하게 만드는 방법은 무엇입니까?

  18. 18

    Eclipse Kepler에서 WindowBuilder 코어를 사용하여 간단한 창을 만드는 방법은 무엇입니까?

  19. 19

    방법 : 한 div가 다른 div를 "따르도록"만들고, 동작을 정리하고, 창 안에 항목을 유지합니다.

  20. 20

    Qml을 통해 모바일 장치에서 새 창을 만드는 방법은 무엇입니까?

  21. 21

    작은 화면에 가로 스크롤을 만들지 않고 이미지를 중앙에 배치하는 방법은 무엇입니까?

  22. 22

    neo4j MERGE가 중복 관계를 만드는 것을 방지하는 방법은 무엇입니까?

  23. 23

    Vuejs에서 모달 팝업 창을 만드는 방법은 무엇입니까?

  24. 24

    JavaFx에서 suttering 창을 만드는 방법은 무엇입니까?

  25. 25

    Mac에서 간단한 OpenGL 창을 만드는 방법은 무엇입니까?

  26. 26

    iframe을 표시하기 위해 Python에서 사용자 지정 창을 만드는 방법은 무엇입니까?

  27. 27

    라이브 검색 창을 만드는 방법은 무엇입니까?

  28. 28

    이미지가 JQuery에서 원형 경로를 따르도록 만드는 가장 좋은 방법은 무엇입니까?

  29. 29

    Linux 서버에서 파일을 삭제할 수 없지만 이동 가능하게 만드는 방법은 무엇입니까?

뜨겁다태그

보관