Sisukord:

Criando Estrelas Para Votação Com JQuery Sem Uso De pluginad: 3 sammu
Criando Estrelas Para Votação Com JQuery Sem Uso De pluginad: 3 sammu

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De pluginad: 3 sammu

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De pluginad: 3 sammu
Video: 48 Como criar seu próprio Plugin jQuery 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

Algunsi pistikprogrammid, chamadose määrad, 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 hõlbustus, eo uso destes são realmente needs, porem também precisamos ter em mente que alguns plugins vajadus funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica, conventionemente com muitas desviõ, e consequentemente (novamente), sejam grande.

Kui see on lihtne, lahendage see lihtsamini, lahendage muuseumi lihtsad lahendused, see on lihtne kohandada kvaliteedi järgi, see on lihtne.

Usando como base um campo, podemos eemalda-lo ja soovitav isiklik hind, fazendo com que o select vire um backback caso algo ocorra errado

Samm: Criando O Javascript (JQuery)

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

Não à motivos veenab de não utilizarmos o Jquery, já que o mesmo se mostra bastante estável e muito produtivo.

Abaixo mostro comentado või que cada linha faz

// Valimiskonteinerid $ ('. Quest.content [data-element]'). Each (funktsioon (indeks, kirje) {// Recupera o seletor do input relacionado and 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 vali suvandid. iga (funktsioon (valiku_indeks, valik) {// Nägemine igaks juhuks, kui valida var = $ (''); stars_element.append (star); // Ao clickar est estla star.on ('click', function () {// Recupera o valor clickado var val = $ (this).data ('value'); // Eemaldage valik ja valige soovitus või klõpsake nuppu select.find ('option'). attr ('valitud', vale); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Eemalda klassidena de seleção da estrela $ (stars_element). leida ('.täht'). removeClass ('valitud'); var index = $ (this).index (), elements = $ (stars_element).find ('. star'); // Näita a seleção à estrelarespondente e ante riores à ela for (i = 0; i <= indeks; i ++) {$ (stars_element).find ('. star: n-laps ('+(i+1)+')'). addClass ('valitud'); }}); }); // Pealkiri o elemento novo e eemalda o antigo (vali) select.after (stars_element); select.hide (); });

2. samm: 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. Estrelad, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da needidade de cada um. Oluline on see, et teil on võimalik modifitseerida ja täpsustada.

.ratestar.stars.star {display: inline-block; laius: 15 pikslit; kõrgus: 15 pikslit; taust: #fff url (../ images/sprite.png) -2px -134px no -repeat; veeris paremal: 3 pikslit; kursor: kursor; }

.ratestar.stars.star.selected {

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

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

Soovitan: