Tabla de contenido:
Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Alguns plugins, chamados tarifas, são fantásticos, porem eles são enormes, alguns não são estilizáveis, outros não são elementos de formulário, que se pueden enviar por correo postal, e muitos outros detalhes. Precisamos pensar que plugins são ferramentas para facilitar, eo uso destes são realmente necessários, porem también precisamos ter em mente que algunos plugins necesitan funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica, consecuentemente com muitos desvios, muitas configurações, e consecuentemente (novamente), sejam grande.
Por conta disso, resolvi mostrar uma solução muito simple, que pode ser facilmente adaptada por qualquer um, e estilizada por quase todos.
Usando como base um campo, podemos eliminar-lo e adicionar nosso rate personalizado, fazendo com que o select vire um fallback caso algo ocorra errado
Paso 1: Criando O Javascript (JQuery)
Não à motivos convincentes de não utilizarmos o Jquery, já que o mesmo se mostra bastante estável e muito produtivo.
Abaixo mostro comentado o que cada linha faz
// Selecciona los contenedores $ ('. Quest.content [elemento-datos]'). Each (function (index, item) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), selected = select.find ('option: selected'); // Percorre as opções do select options.each (function (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar na estrela star.on ('click', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Elimina una seleção atual do select e adiciona o da estrela clicada select.find ('option'). attr ('selected', false); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Eliminar como clases de seleção da estrela $ (stars_element). find ('. star'). removeClass ('selected'); var index = $ (this).index (), elements = $ (stars_element).find ('. star'); // Adiciona a seleção à estrela corresponnte e como ante riores à ela para (i = 0; i <= índice; i ++) {$ (stars_element).find ('. star: nth-child (' + (i + 1) + ')'). addClass ('seleccionado'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); select.hide (); });
Paso 2: Trabalhando Com O CSS
Com tudo criado, o CSS é o mais facil. Podemos utilizar o que para más conveniente. Estrelas, quadrados, barras. Poremos usar también sprites o imágenes isoladas. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. O importante aqui é que podemos modificar conforme precisamos.
.ratestar.stars.star {pantalla: bloque en línea; ancho: 15px; altura: 15px; fondo: #fff url (../ images / sprite.png) -2px -134px sin repetición; margen derecho: 3px; cursor: puntero; }
.ratestar.stars.star.selected {
fondo: #fff url (../ images / sprite.png) -23px -134px sin repetición; }
Paso 3: Conclusión
Concluímos que o desempenho deste é muito bom, e a facilidade de uso é melhor ainda. Caso o usuário não tenha JS habilitado, ele ainda poderá utilizar o normalmente
Recomendado:
Uso de una guitarra Guitar Hero para controlar el zoom (solo Windows): 9 pasos
Uso de una guitarra Guitar Hero para controlar Zoom (solo Windows): Como estamos en medio de una pandemia global, muchos de nosotros estamos atrapados en la casa limpiando y uniéndonos a reuniones en Zoom. Después de un tiempo, esto puede volverse muy aburrido y tedioso. Mientras limpiaba mi casa, encontré una vieja guitarra Guitar Hero que fue arrojada a
[2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)
[2020] Uso de dos (x2) micro: bits para controlar un automóvil RC: Si tiene dos (x2) micro: bits, ¿ha pensado en usarlos para controlar de forma remota un automóvil RC? Puedes controlar un coche RC usando un micro: bit como transmisor y otro como receptor. Cuando usas el editor MakeCode para codificar un micro: b
Hub NMEA / AIS económico - Puente RS232 a Wifi para uso a bordo: 6 pasos
Hub NMEA / AIS barato - Puente RS232 a Wifi para uso a bordo: Actualización 9 de enero de 2021 - Se agregó una conexión TCP adicional y reutilizar la última conexión si se conectan más clientes Actualización 13 de diciembre de 2020 - No se agregó una versión de configuración del código para barcos con enrutadores existentes Introducción Este NMEA / El puente AIS RS232 a WiFi es
Uso de su teléfono Sony Ericsson habilitado para Bluetooth para controlar su computadora: 6 pasos
Uso de su teléfono Sony Ericsson habilitado para Bluetooth para controlar su computadora: He estado leyendo sobre instructivos por un tiempo y siempre quise hacer algunas de las cosas sobre las que la gente ha escrito, pero me he encontrado mirando cosas que son difíciles de hacer porque son realmente difíciles de hacer, o el
Estéreo para automóvil con alimentación ATX y altavoces de 3 vías (para uso doméstico): 10 pasos (con imágenes)
Estéreo para automóvil con alimentación ATX y parlantes de 3 vías (para uso doméstico): Ha pasado un tiempo desde que investigué sobre cómo encender el estéreo de un automóvil sin una batería de 12 voltios que seguramente tendré que recargar más tarde. ¿Por qué? bueno … porque tengo una unidad sony mp3 cd usb aux ipod-cable, 4x52w watts w / sub-out, qué más