programing

jQuery - DIV로 커서 따라가기

muds 2023. 10. 8. 10:25
반응형

jQuery - DIV로 커서 따라가기

jQuery를 사용하여 DIV로 커서를 따라가려면 어떻게 해야 합니까?

커서를 따라가면 안 됩니다.DIV, 하지만 당신은 그림을 그릴 수 있습니다.DIV커서를 움직일 때!

$(document).on('mousemove', function(e){
    $('#your_div_id').css({
       left:  e.pageX,
       top:   e.pageY
    });
});

그 디브는 분명 활동을 중단했을 겁니다.position: absolute설정해야 합니다.

이거는 jQuery 필요 없어요.간단한 작동 예는 다음과 같습니다.

<!DOCTYPE html>
<html>
    <head>
        <title>box-shadow-experiment</title>
        <style type="text/css">
            #box-shadow-div{
                position: fixed;
                width: 1px;
                height: 1px;
                border-radius: 100%;
                background-color:black;
                box-shadow: 0 0 10px 10px black;
                top: 49%;
                left: 48.85%;
            }
        </style>
        <script type="text/javascript">
            window.onload = function(){
                var bsDiv = document.getElementById("box-shadow-div");
                var x, y;
    // On mousemove use event.clientX and event.clientY to set the location of the div to the location of the cursor:
                window.addEventListener('mousemove', function(event){
                    x = event.clientX;
                    y = event.clientY;                    
                    if ( typeof x !== 'undefined' ){
                        bsDiv.style.left = x + "px";
                        bsDiv.style.top = y + "px";
                    }
                }, false);
            }
        </script>
    </head>
    <body>
        <div id="box-shadow-div"></div>
    </body>
</html>

선택했습니다.position: fixed;스크롤은 문제가 되지 않습니다.

저는 이 정도면 돼요.좋은 지연된 조치가 있습니다.

var $mouseX = 0, $mouseY = 0;
var $xp = 0, $yp =0;

$(document).mousemove(function(e){
    $mouseX = e.pageX;
    $mouseY = e.pageY;    
});

var $loop = setInterval(function(){
// change 12 to alter damping higher is slower
$xp += (($mouseX - $xp)/12);
$yp += (($mouseY - $yp)/12);
$("#moving_div").css({left:$xp +'px', top:$yp +'px'});  
}, 30);

깔끔하고 심플한

언급URL : https://stackoverflow.com/questions/3385936/jquery-follow-the-cursor-with-a-div

반응형