Inhoudsopgave:

Criando Estrelas Para Votação Com JQuery Sem Gebruik Plugins - Ajarnpa
Criando Estrelas Para Votação Com JQuery Sem Gebruik Plugins - Ajarnpa

Video: Criando Estrelas Para Votação Com JQuery Sem Gebruik Plugins - Ajarnpa

Video: Criando Estrelas Para Votação Com JQuery Sem Gebruik Plugins - Ajarnpa
Video: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, November
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, chamados rates, meer fantásticos, porem eles são enormes, alguns não são estilizáveis, outros não são elementos de formulário, wat mogelijk is via post, en 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 necessitam funcionar em vários cenários, o que faz comse comse ja, e consequentemente (novamente), sejam grande.

Met een disso, een oplossing voor het oplossen van eenvoudige dingen, een oplossing voor het aanpassen van de kwaliteit van het werk, en een oplossing voor wat betreft de taken.

Usando como base um campo, podemos remove-lo e adicionar nosso rate personalizado, fazendo com que o select vire um fallback caso algo ocorra errado

Stap 1: Criando O Javascript (JQuery)

Criando O Javascript (JQuery)
Criando O Javascript (JQuery)

Geen motiverende redenen om gebruik te maken van Jquery, een antwoord op de meest recente producten en meer produtivo.

Abaixo mostro commentaar o que cada linha faz

// Selectie os containers $('.quest.content[data-element]').each(function(index, item) { // Recupera of selector 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 zoals opções doen 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('klik', function() { // Recupera o valor clicado var val = $(this).data('value'); // Verwijder een 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); // Verwijderen als klassen van seleção da estrela $(stars_element). find('.star').removeClass('selected'); var index = $(this).index(), elements = $(stars_element).find('.star'); // Adiciona a seleção à estrela correspondente e als ante riores à ela for(i=0; i<=index; i++) { $(stars_element).find('.star:nth-child(' + (i+1) + ')').addClass('selected'); } }); }); // Adiciona o elemento novo e verwijderen o antigo (selecteren) select.after (stars_element); selecteer.hide(); });

Stap 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o meer facil. Podemos utilizar o que for mais handye. Estrela's, quadrado's, barra's. Poremos usar tambem sprites of imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. O belangrijk aqui é que podemos modificar conforme precisamos.

.ratestar.stars.star { display: inline-blok; breedte: 15px; hoogte: 15px; achtergrond: #fff url(../images/sprite.png) -2px -134px niet herhalen; marge-rechts: 3px; cursor: aanwijzer; }

.ratestar.stars.star.geselecteerd {

achtergrond: #fff url(../images/sprite.png) -23px -134px niet herhalen; }

Stap 3: Conclusie

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

Aanbevolen: