반응형
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
반응형
'programing' 카테고리의 다른 글
mysql 대신 Xampp가 MariaDB에 연결됨(KNP/SymfonyCasts 튜토리얼 "데이터베이스 말하는 법") (0) | 2023.10.08 |
---|---|
xpath를 사용하여 노드의 N번째 자식 가져오기 (0) | 2023.10.08 |
Oracle SQL 대 Oracle PL/SQL (0) | 2023.10.08 |
Oracle 불평등 연산자: ¬= (0) | 2023.10.08 |
CSS "and" 및 "or" (0) | 2023.10.08 |