Tartalomjegyzék:

Criando Estrelas Para Votação Com JQuery Sem Uso De beépülő modulok: 3 lépés
Criando Estrelas Para Votação Com JQuery Sem Uso De beépülő modulok: 3 lépés

Videó: Criando Estrelas Para Votação Com JQuery Sem Uso De beépülő modulok: 3 lépés

Videó: Criando Estrelas Para Votação Com JQuery Sem Uso De beépülő modulok: 3 lépés
Videó: 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 rate, são fantásticos, porem eles são enormes, alguns não são estilizáveis, outros não são elementos de formulaário, que possam ser enviados via post, e muitos outros details. Precisamos pensar que plugins são ferramentas para facilititar, eo uso destes são realmente needs, porem também precisamos ter em mente que alguns plugins requiredfunkció em vários cenários, o que faz com que o plugin seja uma coisa genérica, consequentemente com muitas configura,, e konsekvencia (novamente), sejam grande.

Ez magában foglalja a megoldást, megoldja a legtöbb egyszerű megoldást, és megkönnyíti az adaptációt a minőségi um, e estilizada por quase todos.

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

1. lépés: Criando O Javascript (JQuery)

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

Não à motivos meggyőzi a não utilizarmos o Jquery -t, já que o mesmo se mostra bastante estável e muito produtivo.

Abaixo mostro comentado o que cada linha faz

// Seleciona os container $ ('. Quest.content [data-element]'). 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) {// Hívás: function () {// Recupera o valor clickado var val = $ (this).data ('value'); // A Seleção atual do select e adiciona o da estrela clickada select.find ('option') eltávolítása 'kiválasztott', hamis); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Eltávolítás osztályként 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 levelező e mint ante riores à ela for (i = 0; i <= index; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('selected'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); select.hide (); });

2. lépés: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o mais facilit. Podemos utilizar o que for mais conveniente. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da needidade de cada um. Fontos importálási lehetőségek.

.ratestar.stars.star {display: inline-block; szélesség: 15 képpont; magasság: 15 képpont; háttér: #fff url (../ images/sprite.png) -2px -134px nincs ismétlés; margin-right: 3 képpont; kurzor: mutató; }

.ratestar.stars.star.selected {

háttér: #fff url (../ images/sprite.png) -23px -134px nincs ismétlés; }

3. lépés: Conclusão

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

Ajánlott: