¿Cómo crear animaciones usando valor relativo en jQuery?

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:

animar

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *