script.aculo.us Deslizadores onSlide Option

La biblioteca script.aculo.us es una biblioteca multinavegador que tiene como objetivo mejorar la interfaz de usuario de un sitio web. Los controles deslizantes son pistas delgadas que permiten al usuario ingresar valores. Se realiza definiendo un rango de valores que el usuario puede seleccionar arrastrando el controlador al valor apropiado.

La opción onSlide se usa para especificar una función de devolución de llamada que se invocaría cada vez que se mueva el control deslizante arrastrándolo. El valor actual del control deslizante se pasaría como parámetro a la función.

Sintaxis:

{ onChange: function }

Parámetros: esta opción tiene un solo valor como se mencionó anteriormente y se describe a continuación:

  • función: esta es una función de devolución de llamada que se invocaría cada vez que el control deslizante se mueva arrastrando.

El siguiente ejemplo ilustra el uso de esta opción.

Ejemplo:

HTML

<!DOCTYPE html>
<html>
<head>
  <!-- Include the required scripts -->
  <script type="text/javascript"
          src="prototype.js">
  </script>
  <script type="text/javascript" 
          src="scriptaculous.js?load = slider">
  </script>
  
  <!-- Style the Sliders so that they
  are properly visible -->
  <style type="text/css">
    .track {
      width: 250px;
      background-color: orange;
      height: 5px;
      position: relative;
    }
  
    .track .handle {
      width: 20px;
      height: 10px;
      background-color: green;
      cursor: move;
      position: absolute;
      top: -2px;
    }
  
    .pad {
      padding: 25px 15px;
    }
  </style>
</head>
<body>
    
<p>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <h2>Sliders onSlide Option</h2>
    
<p>
    The onSlide callback function 
    gets invoked whenever the slider
    is dragged.
  </p>
  
  <div class="pad">
    <div id="track-hor" class="track">
      <div id="handle-hor" class="handle">
      </div>
    </div>
  </div>
  
    
<p>Current Slider Value: 
    <span id="out">0</span>
  </p>
  
  
  <div class="pad">
    <div id="track-hor2" class="track">
      <div id="handle-hor2" class="handle">
      </div>
    </div>
  </div>
  
    
<p>Current Slider 2 Value: 
    <span id="out2">0</span>
  </p>
  
  
  <script type="text/javascript">
  
    // Initialize the slider
    let slider = new Control.Slider('handle-hor',
      'track-hor', {
        
      // Define the range
      range: $R(1, 100),
  
      // Define the callback function to be
      // invoked when the slider is being
      // dragged
      onSlide: function (currValue) {
        document.querySelector("#out")
                  .textContent = currValue;
      }
    });
  
    // Initialize the slider
    let slider2 = new Control.Slider('handle-hor2',
      'track-hor2', {
        
      // Define the range
      range: $R(1, 100),
      values: [1, 5, 10, 50, 80, 100],
  
      // Define the callback function to be
      // invoked when the slider is being
      // dragged
      onSlide: function (currValue) {
        document.querySelector("#out2")
                  .textContent = currValue;
      }
    });
  </script>
</body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *