INHOUDSOPGAWE:

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

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

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Stappe
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 -inproppe, chamados -tariewe, fantastiese posisies, porem eles são enormes, alguns não são estilizáveis, outros não são elementos de formulário, que possamam ser enviados via post, and muitos outros detalhes. Dit is moontlik om plugins te gebruik om die funksies te vergemaklik, of ons kan dit ook realisties benodig, ons kan ook presies die e -posse installeer wat die plugins noodsaaklik is, of dat ons 'n funksie kan hê om dit te doen, e consequentemente (novamente), sejam grande.

Vir conta disso, resolvi mostrar uma solução muito simples, que pode ser facilmente adaptada por qualquer um, and estilizada por quase todos.

Gebruik die basis vir die kampeerterrein, om dit te verwyder, en ons kan ook 'n persoonlike koers gebruik, maar dit kan ook gebruik word om 'n terugval te vind.

Stap 1: Criando O Javascript (JQuery)

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

Não à motivos convincentes de não utilizarmos o Jquery, ja que o mesmo se mostra bastante estável and muito produtivo.

Abaixo mostro comentado o que cada linha faz

// Seleciona os containers $ ('. Quest.content [data-element]'). Each (function (index, item) {// Recupera or seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), geselekteerd = select.find ('option: geselekteer'); // Percorre soos opções do kies options.each (funksie (option_index, opsie) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Klik ook op ster.on ('klik', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Verwyder 'n item wat u kan selekteer deur die select.find ('opsie'). attr ('geselekteer', vals); select.find ('opsie [waarde = "' + val + '"]'). attr ('geselekteer', waar); // Verwyder as klasse de seleção da estrela $ (stars_element). vind ('. ster'). removeClass ('geselekteer'); var indeks = $ (hierdie).index (), elemente = $ (sterre_element).find ('. ster'); // Adiciona a seleção à estrela correspondente e as ante riores à ela vir (i = 0; i <= indeks; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('geselekteer'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); select.hide (); });

Stap 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, of CSS é o meis facil. Podemos utilizar o que for mais gemaklik. Estrelas, quadrados, barras. Poremos usar tambem sprites verbeel jou isoladas. U kan ook hierdie e -posse gebruik, wat ons nodig het om dit te doen. Dit is 'n belangrike aanpassing van die presiese vorm.

.ratestar.stars.star {display: inline-block; breedte: 15px; hoogte: 15 px; agtergrond: #fff url (../ images/sprite.png) -2px -134px no -repeat; kantlyn-regs: 3 px; wyser: wyser; }

.ratestar.stars.star.selected {

agtergrond: #fff url (../ images/sprite.png) -23px -134px no -repeat; }

Stap 3: Gevolgtrekking

Concluímos que o desempenho deste é muito bom, e a facilidade de uso é melhor ainda. Ons kan nie meer gebruik maak van JS habilitado nie

Aanbeveel: