script.aculo.us Deslizadores Valores Opción

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 Valores de controles deslizantes se utiliza para definir un conjunto de valores que el control deslizante permitiría seleccionar. Esto se puede utilizar para limitar el número de opciones y especificar exactamente los valores legales disponibles. El conjunto de valores se pasa como una array de enteros.

Sintaxis:

{ values: [ a, b, c... ] }

Valores:

  • array: Esta es una array que especifica los valores que el control deslizante permitiría para la selección.

Ejemplo 1:

<!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: gray;
      height: 5px;
      position: relative;
    }
  
    .track .handle {
      width: 20px;
      height: 10px;
      background-color: green;
      cursor: move;
      position: absolute;
      top: -2px;
    }
  
    .pad {
      padding: 25px;
    }
  </style>
</head>
  
<body>
  <p>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <h2>Sliders values</h2>
  <p>
    Move the slider to check the values
    that have been already set
  </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>
  
  <script type="text/javascript">
  
    new Control.Slider('handle-hor',
                       'track-hor', {
      range: $R(1, 100),
        
      // Define the values that can 
      // be set by the slider
      values: [25, 50, 75, 90],
  
      onSlide: function (val) {
        document.querySelector("#out")
                .textContent = val;
      }
    });
  </script>
</body>
  
</html>

Producción:

Ejemplo 2:

<!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: 5px;
      background-color: gray;
      height: 150px;
      position: relative;
    }
  
    .track .handle {
      width: 20px;
      height: 10px;
      background-color: green;
      cursor: move;
      position: absolute;
      left: -8px;
    }
  
    .pad {
      padding: 25px;
    }
  </style>
</head>
<body>
  <p>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <h2>Sliders values</h2>
  <p>Move the slider to check the values
    that have been already set</p>
  
  <div class="pad">
    <div id="track-vert" class="track">
      <div id="handle-vert" class="handle"></div>
    </div>
  </div>
  <p>Current Slider Value: 
    <span id="out">0</span>
  </p>
  
  <script type="text/javascript">
  
    new Control.Slider('handle-vert',
                       'track-vert', {
      range: $R(1, 100),
      axis: 'vertical',
  
      // Define the values that can be
      // set by the slider
      values: [1, 5, 10, 50, 100],
  
      onSlide: function (val) {
        document.querySelector("#out")
                .textContent = val;
      }
    });
  </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 *