Turinys:

„Criando Estrelas Para Votação Com JQuery Sem Uso De“papildiniai: 3 žingsniai
„Criando Estrelas Para Votação Com JQuery Sem Uso De“papildiniai: 3 žingsniai

Video: „Criando Estrelas Para Votação Com JQuery Sem Uso De“papildiniai: 3 žingsniai

Video: „Criando Estrelas Para Votação Com JQuery Sem Uso De“papildiniai: 3 žingsniai
Video: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, Lapkritis
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 įskiepiai, chamados normos, 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. Iš anksto nustatytos pensijos eilutės papildiniai, kurie yra būtini, eo uso destes são realmente needs, porem também precisamos ter em mente que alguns plugins requiredfunkcion em vários cenários, o que faz com que o plugin seja uma coisa genérica, soquenceemente com muitas desvios, e konsekventinis (novamente), sejam grande.

Čia yra disso, rezoliucija mostrar uma solução muito simples, que pode ser palengvinti pritaikymą kokybei, e estilizada por quase todos.

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

1 veiksmas: „Criando O Javascript“(„JQuery“)

„Criando O Javascript“(„JQuery“)
„Criando O Javascript“(„JQuery“)

Não à motivos įtikina 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

// Pasirinkti talpyklas $ ('. 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 = $ (selektorius), options = select.find ('option'), selected = select.find ('option: selected'); // Percorre as opções do pasirinkite parinktis. kiekviena (funkcija (parinkties_indeksas, parinktis) {// Skelbimas est estrala para cada opção var star = $ (''); stars_element.append (star); // Ao clickar na estrela star.on ('spustelėkite', function () {// Recupera o valor clickado var val = $ (this).data ('value'); // Pašalinti pasirinktą pasirinkimą ir paslėpti arba atidžiai paspausti select.find ('variantas'). attr ('pasirinktas', klaidingas); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Pašalinti kaip klases de seleção da estrela $ (stars_element). rasti ('. žvaigždė'). removeClass ('pasirinkta'); var indeksas = $ (šis).index (), elementai = $ (žvaigždžių_elementas). rasti ('. žvaigždė'); // Skelbti a pasirinktinai e kaip ante riores à ela už (i = 0; i <= indeksas; i ++) {$ (stars_element).find ('. žvaigždė: n-asis vaikas ('+(i+1)+')'). addClass ('pasirinktas'); }}); }); // Skelbimai o elemento novo e remove o antigo (pasirinkite) select.after (stars_element); select.hide (); });

2 žingsnis: „Trabalhando Com O CSS“

„Trabalhando Com O CSS“
„Trabalhando Com O CSS“

Com tudo criado, o CSS é o mais fasil. 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. O svarbūs vandens ir gyvenimo būdai yra modifikuoti.

.ratestar.stars.star {display: inline-block; plotis: 15 pikselių; aukštis: 15 pikselių; fonas: #fff url (../ images/sprite.png) -2px -134px no -pakartoti; paraštė dešinėn: 3 taškų; žymeklis: rodyklė; }

.ratestar.stars.star.selected {

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

3 žingsnis: „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

Rekomenduojamas: