Sisällysluettelo:

Criando Estrelas Para Votação Com JQuery Sem Uso De -laajennukset: 3 vaihetta
Criando Estrelas Para Votação Com JQuery Sem Uso De -laajennukset: 3 vaihetta

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De -laajennukset: 3 vaihetta

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De -laajennukset: 3 vaihetta
Video: Оппенгеймер - Как Создавали ОРУЖИЕ Конца Света? [История в Личностях] 2024, Marraskuu
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 formulaario, 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 välttämättömyys, porem também precisamos ter em mente que alguns plugins välttämätön funktionar 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.

Jos sinulla on disso, ratkaiseva ratkaisu useimpien yksinkertaisten ratkaisujen löytämiseen, que pode ser helpmente adaptation por kvalquer um, e estilizada por quase todos.

Usando como base um campo, podemos poista ja katso epäilyttävä henkilökohtainen korko, fazendo com que o select vire um fallback caso algo ocorra errado

Vaihe 1: Criando O Javascript (JQuery)

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

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

Abaixo mostro kommentti tai que cada linha faz

// Valinnat osastot $ ('. 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 = $ (valitsin), options = select.find ('option'), selected = select.find ('option: selected'); // Percorre as opções do valitse vaihtoehdot. jokainen (toiminto (option_index, option) {// Mainonta 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'); // Poista valinta ja valitse e adiciona tai da estrela clickada select.find ('vaihtoehto'). attr ('valittu', epätosi); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Poista luokina de seleção da estrela $ (stars_element). find ('. tähti'). removeClass ('valittu'); var index = $ (this).index (), elements = $ (stars_element).find ('. star'); // Mainokset a seleção à estrelarespondente e ennen riores à ela for (i = 0; i <= indeksi; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('selected'); }}); }); // Katso tai poista elementit ja poista o antigo (valitse) select.after (stars_element); select.hide (); });

Vaihe 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o mais faccil. Podemos utilizar o que for mais conveniente. Estrelat, quadradot, barrat. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da needidade de cada um. Tärkeää on, että vesi on que podemos modificar conforme precisamos.

.ratestar.stars.star {display: inline-block; leveys: 15 kuvapistettä; korkeus: 15 kuvapistettä; tausta: #fff url (../ images/sprite.png) -2px -134px no -toista; marginaali-oikea: 3 kuvapistettä; kohdistin: osoitin; }

.ratestar.stars.star.selected {

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

Vaihe 3: 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

Suositeltava: