jQueryを使用してDIVでカーソルをたどるにはどうすればよいですか?
質問する
118860 次
3 に答える
145
でカーソルを追うことはできませんが、カーソルを移動DIV
するときに を描くことができDIV
ます!
$(document).on('mousemove', function(e){
$('#your_div_id').css({
left: e.pageX,
top: e.pageY
});
});
そのdivはフロートから外れている必要があるため、position: absolute
設定する必要があります。
于 2010-08-02T07:53:15.400 に答える
20
これには 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;
スクロールが問題にならないように選択しました。
于 2015-05-04T11:12:45.160 に答える
16
これは私にとってはうまくいきます。素敵な遅延アクションが進行中です。
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);
素敵でシンプル
于 2013-10-31T13:54:31.467 に答える