
BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Claro, para ello puedes agregar una restricción de rango al método draggable. Usaremos la opción "drag" para comprobar la posición del div en cada movimiento y prevenir su desplazamiento hacia la derecha:puedes hacer que nada mas se mueva hacia la izquierda?
HTML:
<head>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
</head>
<div id="miDiv">Arrástrame</div>
<script>
$(function() {
var startPosX;
$("#miDiv").draggable({
axis: 'x',
start: function(event, ui) {
startPosX = ui.position.left;
},
drag: function(event, ui) {
var offsetXPos = ui.position.left;
var winWidth = $(window).width();
if (startPosX < offsetXPos || offsetXPos/winWidth * 100 > 50) {
event.preventDefault();
}
if (offsetXPos < -winWidth / 2) {
$(this).hide("slow");
}
}
});
});
</script>
<style>
#miDiv {
width: 100px;
height: 100px;
background: #ccc;
cursor: move;
}
</style>