Përmbajtje:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Hapa
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Hapa

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Hapa

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Hapa
Video: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, Nëntor
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

Shtojcat Alguns, normat chamados, fantastikët e mëdhenj, porem eles são enormes, alguns não são estilizáveis, outros noo são elementos de formulário, që mund të ndodhin përmes enviados përmes postës, dhe muitos outros detalhes. Precisamos pensar que plugins si ferramentas për lehtësimin, për shembull, ne mund të përdorim nevoja të mëparshme, për të përcaktuar saktësisht se cilat janë shtesat e nevojshme për funksionimin e nevojshëm të funksioneve tona që mund të përdoren, si dhe për fazën e ardhshme të lidhjes me një lidhje të caktuar, si rrjedhojë e një lidhjeje të mundshme,, e rrjedhim (novamente), sejam grande.

Për më tepër, zgjidhja më e madhe e zgjidhjes së tij mund të jetë e thjeshtë, në mënyrë që të lehtësohet përshtatja e cilësive të saj, dhe vlerësimi i të dhënave të tjera.

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

Hapi 1: Criando O Javascript (JQuery)

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

Não à motivos convincentes de não useizarmos o Jquery, ajo është o mesmo se më së shumti bastante estável dhe muito produtivo.

Abaixo mostro komentado o que cada linha faz

// Seleciona os containers $ ('. Quest.content [data-element]'). Secili (funksioni (indeksi, artikulli) {// Recupera o seletor bëni hyrje relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), zgjidhni = $ (përzgjedhës), opsione = përzgjedh.find ('opsion'), i zgjedhur = përzgjedh.find ('opsion: i zgjedhur'); // Përcaktoni siç bëjnë opcões zgjidhni opsionet.e secila (funksioni (opsioni_indeksi, opsioni) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar na estrela star.on ('click', funksioni () {// Recupera o valor clicado var val = $ (kjo). të dhëna ('vlera'); // Hiq një përzgjedhje të thjeshtë dhe zgjidhni opsionet e preferuara të klikimit select.find ('opsion'). attr ('zgjedhur', e gabuar); select.find ('opsioni [vlera = "' + val + '"]'). attr ('zgjedhur', e vërtetë); // Hiq si klasa të përzgjedhura të estrela $ (stars_element). gjeni ('. yll'). removeClass ('zgjedhur'); var index = $ (this).index (), elemente = $ (stars_element).find ('. star'); // Adiciona a seleção à estrelarespondente e si ante riores à ela për (i = 0; i <= indeksi; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('zgjedhur'); }}); }); // Adiciona o elemento novo e hiqni antigo (përzgjidhni) zgjidhni.pas (elementit_stars); select.hide (); });

Hapi 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Për më tepër, për CSS ose për lehtësinë tuaj. Podemos use o que for mais հարմար. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, u nevojiten nga cada um. O importante aqui é que podemos modificar conforme precisamos.

.ratestar.stars.star {display: inline-block; gjerësia: 15px; lartësia: 15px; sfond: #fff url (../ images/sprite.png) -2px -134px pa përsëritje; margjina-djathtas: 3px; kursori: treguesi; }

.ratestar.stars. yll. i zgjedhur {

sfond: #fff url (../ images/sprite.png) -23px -134px pa përsëritje; }

Hapi 3: Përfundim

Përfundimi që desempenho deste é muito bom, dhe një lehtësim nga përdorimi i një melhor ainda. Përdorimi i një sistemi JS të përshtatshëm, përdorni një përdorues normal të normave

Recommended: