Cov txheej txheem:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Kauj Ruam
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Kauj Ruam

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Kauj Ruam

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Kauj Ruam
Video: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, Hlis ntuj nqeg
Anonim
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins

Alguns plugins, tus nqi chamados, 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 possam ser enviados ntawm tus ncej, e muitos outros detalhes. Precisamos pensar que plugins são ferramentas para facilitar, eo uso destes são realmente necessários, porem também precisamos ter em mente que alguns plugins necessitam funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica muitas, e consequenceemente (novamente), sejam grande.

Los ntawm qhov tsis sib xws, daws teeb meem feem ntau uma solução muito simples, que pode ser facilmente adaptada por qualquer um, e estilizada por quase todos.

Usando como puag ncig um campo, podemos tshem tawm-lo e adicionar nosso tus nqi tus kheej, fazendo com que o xaiv vire um fallback caso algo ocorra errado

Kauj Ruam 1: Criando O Javascript (JQuery)

Criando O Javascript (JQuery)
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.

Cov tub ntxhais kawm ntawv tau txais txiaj ntsig zoo los ntawm cov tsev kawm qib siab

// Seleciona os ntim $ ('. Quest.content [data-element]'). Txhua (function (index, item) {// Recupera o seletor ua 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 xaiv options.each (ua haujlwm (option_index, xaiv) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar na estrela star.on ('nyem', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Remove a seleção atual do select e adiciona o da estrela clicada select.find ('xaiv'). attr ('xaiv', tsis tseeb); xaiv.find ('xaiv [tus nqi = "' + val + '"]'). attr ('xaiv', qhov tseeb); // Tshem tawm raws li chav kawm de seleção da estrela $ (stars_element). nrhiav ('. hnub qub'). tshemClass ('xaiv'); var index = $ (qhov no).index (), ntsiab = $ (stars_element).find ('. star'); // Adiciona a seleção à estrela correspondente ua as ante riores à ela rau (i = 0; kuv <= index; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('xaiv'); }}); }); // Adiciona o elemento novo e tshem tawm antigo (xaiv) xaiv.after (stars_element); select.hide (); });

Kauj Ruam 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Ua raws li cov lus qhia, lossis CSS lossis lwm yam yooj yim. Podemos utilizar o que kom yooj yim dua. Estrelas, quadrados, barras. Poremos siv tambem sprites lossis koj xav txog kev nyob ib leeg. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. Qhov tseem ceeb aqui é que podemos modificar conforme precisamos.

.ratestar.stars.star {display: inline-block; dav: 15px; qhov siab: 15px; keeb kwm yav dhau: #fff url (../ images/sprite.png) -2px -134px tsis rov ua dua; npoo txoj cai: 3px; cursor: taw qhia; }

.ratestar.stars.star.selected {

keeb kwm yav dhau: #fff url (../ images/sprite.png) -23px -134px tsis rov ua dua; }

Kauj ruam 3: Xaus

Concluímos que o desempenho deste é muito bom, e facilidade de uso é melhor ainda. Caso o usuário não tenha JS habilitado, ele ainda poderá utilizar o normalmente

Pom zoo: