Satura rādītājs:

Criando Estrelas Para Votação Com JQuery Sem Uso De spraudņi: 3 soļi
Criando Estrelas Para Votação Com JQuery Sem Uso De spraudņi: 3 soļi

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De spraudņi: 3 soļi

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De spraudņi: 3 soļi
Video: Programar 2013 - HTML5 e CSS3 - rápido e eficaz para o presente 2024, Novembris
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 detahes. Precisamos pensar que plugins são ferramentas para facitaritar, eo uso destes são realmente needs, porem também precisamos ter em mente que alguns plugins required funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica, soquenceemente com muitas configura,, e konsekventa (novamente), sejam grande.

Ja vēlaties uzzināt, kā atrisināt šo problēmu, jums ir jāpievieno vienkāršs risinājums, kas palīdz pielāgot kvalitāti, un tas ir iespējams.

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

1. darbība: Criando O Javascript (JQuery)

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

Não à motivos pārliecina de 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

// Atlases konteineri $ ('. Quest.content [data-element]'). Each (funkcija (indekss, vienums) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('elements'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), selected = select.find ('option: selected'); // Percorre as opções do izvēlieties opcijas. katrs (funkcija (opcijas_indekss, opcija) {// Reklāma uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clickar na estrela star.on ('click', function () {// Recupera o valor clickado var val = $ (this).data ('value'); // Noņemt atlasi, atlasot e adiciona vai da estrela clickada select.find ('opcija'). attr ('atlasīts', nepatiess); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Noņemt kā klases de seleção da estrela $ (stars_element). atrast ('. zvaigzne'). removeClass ('izvēlēts'); var indekss = $ (šis).index (), elementi = $ (zvaigžņu_elements).atrast ('. zvaigzne'); // Skatīt un atlasīt e kā iepriekš riores à ela par (i = 0; i <= indekss; i ++) {$ (stars_element).find ('. zvaigzne: n-tas bērns ('+(i+1)+')'). addClass ('izvēlēts'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); izvēlieties.slēpt (); });

2. darbība: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o mais fac. 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 svarīgs ūdens un dzīves veids ir modificar conforme precisamos.

.ratestar.stars.star {display: inline-block; platums: 15 pikseļi; augstums: 15 pikseļi; fons: #fff url (../ images/sprite.png) -2px -134px no -pakartot; labajai malai: 3 pikseļi; kursors: rādītājs; }

.ratestar.stars.star.selected {

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

3. solis: 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

Ieteicams: