Usando el método animate() de jQuery , podemos agregar diferentes animaciones CSS a los elementos. Este es uno de los poderosos métodos utilizados para manipular elementos HTML y agregar funciones de animación en jQuery. El efecto de animación se crea cuando cambiamos los estilos CSS en el método animate() .
Para cambiar la izquierda o la derecha o la parte superior o inferior de un elemento con un valor relativo, usamos +=valor o -=valor en la propiedad CSS, de modo que cambie el valor en la posición actual al incremento o decremento relativo con respecto a la posición actual con el valor dado en la propiedad CSS.
Sintaxis: Usando el método animate()
$('selector').animate('direction'+='relative_value', other_parameters);
o
$('selector').animate('direction'-='relative_value', other_parameters);
El método CSS() también se puede usar directamente usando la siguiente sintaxis:
Sintaxis:
$('selector').css('direction'+='relative_value', 'property':'value');
o
$('selector').css('direction'-='relative_value', 'property':'value');
Ejemplo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Including jQuery --> <script src= "https://code.jquery.com/jquery-3.6.0.min.js" integrity= "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"> </script> <style> h2 { color: #006600; } button { color: white; background-color: #006600; width: 100px; height: 30px; } body { text-align: center; } div { border: 2px solid black; border-radius: 10px; margin: 10px; height: 100px; width: 100px; position: relative; left: 0; text-align: center; } </style> </head> <body> <h2>GeeksforGeeks</h2> <button id="btn-left"> Move Left</button> <button id="btn-right"> Move Right</button> <button id="btn-top"> Move Top</button> <button id="btn-bottom"> Move Bottom</button> <div id="GFG_IMAGE"> <!-- Image added using img tag with src attribute --> <img src= "https://write.geeksforgeeks.org/static/media/Group%20210.08204759.svg" height='100px' width='100px'> <img> </div> <script> $('#btn-right').click(function () { $('div').animate({ 'left': '+=100px' }); }); $('#btn-left').click(function () { $('div').animate({ 'left': '-=100px' }, "fast"); }); $('#btn-top').click(function () { $('div').animate({ 'top': '-=100px' }, "fast"); }); $('#btn-bottom').click(function () { $('div').animate({ 'top': '+=100px' }, "fast"); }); </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA