İmleci DIV ile takip etmek için jQuery'yi nasıl kullanabilirim?jQuery - İmleci bir DIV ile takip edin
69
A
cevap
122
İmleci DIV
ile takip edemezsiniz, ancak imleci hareket ettirirken bir DIV
çizebilirsiniz!
$(document).on('mousemove', function(e){
$('#your_div_id').css({
left: e.pageX,
top: e.pageY
});
});
div şamandıra kapalı olmalıdır O yüzden position: absolute
ayarlanmalıdır.
12
Bu benim için çalışır. İyi bir gecikme eylemi oluyor.
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);
Güzel ve simpleks
+2
Onun cevabı yeni, sönümleyici bir etki sağlıyor – Jonah
13
Bunun için jQuery gerekmez.
<!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>
Öyle bir sorun olmaz kaydırma
position: fixed;
seçti: İşte basit çalışan bir örnektir.
İlgili konular
- 1. Div pozisyonunu div (jQuery) ile takip edin -
- 2. knockoutjs + twitter bootstrap ile sekmeleri takip edin
- 3. Bir jQuery sortable öğesindeki tüm öğelerin konumlarını takip edin
- 4. Belirli bir RSS kaynağını takip edin
- 5. Nesne farenin imlecini takip edin
- 6. Jquery- Sınıfın bir Div içinde var olup olmadığını kontrol edin
- 7. iPad - Ağ trafiğini takip edin
- 8. Python pyodbc imleci ile veritabanı imleci karşılaştırması
- 9. Scrubda yönlendirme bağlantılarını takip edin
- 10. Jquery animate div başka bir div ile aynı konuma
- 11. jQuery DIV tıklama, çapa ile
- 12. JQuery ile bir div koordinatlarını alabilir miyim?
- 13. jQuery ile bir div nasıl gizlenir?
- 14. jquery click stilini bir div ile değiştir
- 15. Yazdırmak için metin dizisinden bunu takip edin
- 16. Google Adsense'i takip edin JavaScript ile iletişime geçmek için
- 17. jQuery - Çocuk div görülebilir olup olmadığını kontrol edin
- 18. Zaten toplanmış tupl'leri takip edin sql
- 19. CSS div 'height' den jquery ile div 'top' set
- 20. Erişim ihlali izini takip edin 0xC00000FD
- 21. jquery, takip edilmek üzere bir bağlantıyı geciktiriyor
- 22. nasıl bir div öğesi (jQuery)
- 23. jQuery kullanarak bir div döndürme
- 24. jquery ile dinamik div içeriği oluşturma
- 25. jquery slide ile sorunlar - slidedown - div görünmüyor
- 26. 'Word'ü takip et' '' ile takip et '' '
- 27. jquery, div nasıl bilinir?
- 28. jQuery zoom efekti ile dergi-saygısız Javascript'i entegre edin
- 29. jquery div show'da gösterme
- 30. Jquery div etiketine kaydır
+1 ve demo http://jsfiddle.net/hj57k/ – Reigel
@Reigel - senin demo daha iyi [mine] (http://jsfiddle.net/SnJ92/) :) – sje397
Başlarken ile bazı sorun vardı Bu doğru çalışıyor. .css() 'yerine saf bir jQuery çözümü kullanmak benim için çalışmayı sonlandırdı. Fonksiyonun içinde şu satırı kullanın: '$ ('# your_div_id') offset ({left: e.page, top: e.pageY}); – Brad