¿Cómo puedo usar jQuery para seguir el cursor con un DIV?jQuery - Siga el cursor con un DIV
69
A
Respuesta
122
No puede seguir el cursor con un DIV
, pero puede dibujar un DIV
al mover el cursor!
$(document).on('mousemove', function(e){
$('#your_div_id').css({
left: e.pageX,
top: e.pageY
});
});
Eso div debe estar fuera de la flotación, por lo que se debe establecer position: absolute
.
12
Esto funciona para mí. Tiene una buena acción retrasada.
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);
Niza y simples
+2
Su respuesta es proporcionar algo nuevo, un efecto de amortiguación – Jonah
13
No es necesario jQuery para esto. Aquí es un simple ejemplo de trabajo:
<!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>
me eligieron position: fixed;
modo de desplazamiento no sería un problema.
Cuestiones relacionadas
- 1. div cerca del cursor onclick jQuery
- 2. jquery demora que se siga un enlace
- 3. Javascript/jQuery: siga programáticamente un enlace
- 4. jquery espera cursor mientras se carga html en div
- 5. jquery Establecer la posición del cursor en contenteditable div
- 6. actualizar div con jquery
- 7. div con jQuery
- 8. DIV con jQuery
- 9. Insertar texto en el cursor en un contenido div editable
- 10. ¿Cómo ocultar un div con jQuery?
- 11. ¿Cómo haces que div siga mientras te desplazas?
- 12. jQuery - Si muevo un div con el teclado
- 13. jQuery DIV clic, con anclajes
- 14. IE 8 cursor div y css
- 15. ¿En qué elemento está el cursor al mouseleave() con jQuery?
- 16. Rieles no siga el enlace
- 17. jQuery anexar div a un
- 18. Cómo ocultar el cursor del mouse con jquery
- 19. div si el bloque jQuery
- 20. jQuery animar un div rotación
- 21. iPhone: ¿es posible que no se muestre el teclado, pero que siga mostrando el cursor en un UITextField?
- 22. jquery anexar div dentro de div con id y manipular
- 23. div Rellenar con el texto
- 24. elemento de entrada focus() con jQuery, pero el cursor no aparece
- 25. Jquery comprueba si un div contiene un div con clase en
- 26. scrollTop jquery, desplazándose a div con id?
- 27. alineación vertical div dentro de un div usando jquery?
- 28. HTML5 o JQuery Pantalla completa Crosshair Cursor
- 29. div palanca jQuery con botones de radio
- 30. jquery selector para div con clase
+1 y demo http://jsfiddle.net/hj57k/ – Reigel
@Reigel - su demostración es mejor que [la mía] (http://jsfiddle.net/SnJ92/) :) – sje397
Tuve algunos problemas para obtener esto funciona correctamente Usar una solución jQuery pura en lugar de '.css()' terminó funcionando para mí. Dentro de la función, use esta línea: '$ ('# your_div_id'). Offset ({left: e.page, top: e.pageY});' – Brad