¿Cómo cambiar el estilo del cursor usando jQuery?

El estilo del cursor se usa para especificar el cursor del mouse que se mostrará al señalar un elemento.

Valor del cursor:

  • alias: Esta propiedad se utiliza para mostrar la indicación del cursor de algo que se va a crear.
  • all-scroll: En esta propiedad, el cursor indica desplazamiento.
  • auto: esta es la propiedad predeterminada donde el navegador establece un cursor.
  • celda: en esta propiedad, el cursor indica que se ha seleccionado una celda o un conjunto de celdas.
  • menú contextual: en esta propiedad, el cursor indica que hay un menú contextual disponible.
  • col-resize: En esta propiedad, el cursor indica que la columna se puede redimensionar horizontalmente.
  • copiar: en esta propiedad, el cursor indica que algo se va a copiar.
  • punto de mira: en esta propiedad, el cursor se representa como una cruz.
  • predeterminado: el cursor predeterminado.
  • e-resize: en esta propiedad, el cursor indica que un borde de un cuadro se debe mover hacia la derecha.
  • ew-resize: en esta propiedad, el cursor indica un cursor de cambio de tamaño bidireccional.
  • ayuda: En esta propiedad, el cursor indica que hay ayuda disponible.
  • mover: en esta propiedad, el cursor indica que algo se debe mover
  • n-resize: en esta propiedad, el cursor indica que se debe mover hacia arriba un borde de un cuadro.
  • ne-resize: en esta propiedad, el cursor indica que un borde de un cuadro se debe mover hacia arriba y hacia la derecha.
  • nesw-resize: esta propiedad indica un cursor de cambio de tamaño bidireccional.
  • ns-resize: esta propiedad indica un cursor de cambio de tamaño bidireccional.
  • nw-resize: en esta propiedad, el cursor indica que un borde de un cuadro se moverá hacia arriba y hacia la izquierda.
  • nwse-resize: esta propiedad indica un cursor de cambio de tamaño bidireccional.
  • no-drop: en esta propiedad, el cursor indica que el elemento arrastrado no se puede soltar aquí.
  • ninguno: esta propiedad indica que no se representa ningún cursor para el elemento.
  • not-allowed: En esta propiedad el cursor indica que no se ejecutará la acción solicitada.
  • puntero: en esta propiedad, el cursor es un puntero e indica enlace
  • progreso: En esta propiedad, el cursor indica que el programa está ocupado.
  • row-resize: En esta propiedad, el cursor indica que la fila se puede redimensionar verticalmente.
  • s-resize: en esta propiedad, el cursor indica que se debe mover hacia abajo un borde de un cuadro.
  • se-resize: en esta propiedad, el cursor indica que un borde de un cuadro se debe mover hacia abajo y hacia la derecha.
  • sw-resize: en esta propiedad, el cursor indica que un borde de un cuadro se debe mover hacia abajo y hacia la izquierda.
  • texto: En esta propiedad, el cursor indica texto que se puede seleccionar.
  • URL: en esta propiedad, una lista separada por comas de URL para cursores personalizados y un cursor genérico al final de la lista.
  • texto-vertical: En esta propiedad, el cursor indica texto-vertical que se puede seleccionar.
  • w-resize: en esta propiedad, el cursor indica que un borde de un cuadro se debe mover hacia la izquierda.
  • esperar: En esta propiedad, el cursor indica que el programa está ocupado.
  • zoom-in: En esta propiedad, el cursor indica que algo puede ser ampliado.
  • zoom-out: En esta propiedad, el cursor indica que algo se puede alejar.
  • initial: esta propiedad se utiliza para establecer su valor predeterminado.
  • heredar: hereda de su elemento padre.

Sintaxis:

$(selector).style.cursor = ”cursor_property_value”;

Ejemplos:

// Change the cursor on complete document
$(document).style.cursor = "alias"; 

// Change the cursor on particular element 
$("p").style.cursor = "alias"; 

// Change the cursor on particular element using class
$(".curs").style.cursor = "wait"; 

// Change the cursor on particular element using id
$("#curs").style.cursor = "crosshair"; 

Implementación: este ejemplo utiliza la función jQuery css() para mostrar diferentes estilos de cursor.

<!DOCTYPE html>
<html>
    <head>
        <title>
            How to change cursor style using jQuery ?
        </title>
          
        <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
        </script>
          
        <script type="text/javascript">
            $(document).ready(function() {
                $("input[type='radio']").click(function() {
                    var radioValue = $("input[name='cursor']:checked").val();
                      
                    if(radioValue) {
                        $("#block").css("cursor", radioValue );
                    }});
            });
    </script>
    </head>
      
    <body>
        <h1 align="center">
            Changing cursor style using jQuery
        </h1>
          
        <div style="border:2px solid green">
              
            <table width="100%" style="table-layout:fixed;">
                      
                <p align="center">
                    Click on the Radio button to
                    change the cursor style
                </p>
  
                <tr>
                    <td>
                        <input type="radio" name="cursor" value="alias" >
                        alias 
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="all-scroll" >
                        all-scroll
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="auto" >
                            auto
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="cell" >
                        cell
                    </td>
                </tr>
                  
                <tr> 
                    <td>
                        <input type="radio" name="cursor" value="context-menu" >
                        context-menu
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="col-resize" >
                        col-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="copy" >
                        copy
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="crosshair" >
                        crosshair
                    </td>
                </tr>
                  
                <tr>
                    <td>
                        <input type="radio" name="cursor" value="default" >
                        default
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="e-resize" >
                        e-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="ew-resize" >
                        ew-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="help" >
                        help
                    </td>
                </tr>
                  
                <tr> 
                    <td>
                        <input type="radio" name="cursor" value="move" >
                        move
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="n-resize" >
                        n-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="ne-resize" >
                        ne-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="nw-resize" >
                        nw-resize
                    </td>
                </tr>
                  
                <tr> 
                    <td>
                        <input type="radio" name="cursor" value="ns-resize" >
                        ns-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="no-drop" >
                        no-drop
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="none" >
                        none
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="not-allowed" >
                        not-allowed
                    </td>
                </tr>
                  
                <tr> 
                    <td>
                        <input type="radio" name="cursor" value="pointer" >
                        pointer
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="progress" >
                        progress
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="row-resize" >
                        row-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="s-resize" >
                        s-resize
                    </td>
                </tr>
                  
                <tr>
                    <td>
                        <input type="radio" name="cursor" value="se-resize" >
                        se-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="sw-resize" >
                        sw-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="text" >
                        text
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="vertical-text" >
                        vertical-text
                    </td>
                </tr>
                  
                <tr> 
                    <td>
                        <input type="radio" name="cursor" value="w-resize" >
                        w-resize
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="wait" >
                        wait
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="zoom-in" >
                        zoom-in
                    </td>
                    <td>
                        <input type="radio" name="cursor" value="zoom-out" >
                        zoom-out
                    </td>
                </tr>
            </table>
        </div>
          
        <section>
            <label>
                <h1>Output:</h1>
            </label> 
              
            <div id="block" style="padding:10px;border:2px solid red;">
                Hello welcome
            </div>
        </section>
    </body>
  
</html>                    

Producción:

Publicación traducida automáticamente

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