ዝርዝር ሁኔታ:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 ደረጃዎች
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 ደረጃዎች

ቪዲዮ: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 ደረጃዎች

ቪዲዮ: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 ደረጃዎች
ቪዲዮ: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, ህዳር
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 rates ፣ são fantásticos ፣ porem eles são enormes ፣ alguns não são estilizáveis ፣ outros não são elementos de formulário, que possam ser enviados by post, e muitos outros detalshes. ፕሪንስኮሞስ ፔንስአር ሲ ተሰኪዎች são ferramentas para facilitar, eo uso destes são realmente necessários, porem também precisamos ter em mente que alguns plugins የግድ የሚያስፈልግ ሥራ funcionar em vários cenários, o que faz com que o plugin ተሰኪማ ኮማ ጄኔራል ፣ መዘዝ ፣ ሠ (novamente) ፣ sejam grande።

ፖርታ ኮንሶ ዲስኦስ ፣ vi vi most most most rar rar uma sim ples ples ples ples ples ples ples que que que que que.

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: Criando O Javascript (JQuery)

ክሪንዶ ኦ ጃቫስክሪፕት (JQuery)
ክሪንዶ ኦ ጃቫስክሪፕት (JQuery)

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

// Seleciona os መያዣዎች $ ('. Quest.content [data-element]')) እያንዳንዱ (ተግባር (መረጃ ጠቋሚ ፣ ንጥል) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('element') ፣ stars_element = $ ('') ፣ ይምረጡ = $ (መራጭ) ፣ አማራጮች = select.find ('አማራጭ') ፣ የተመረጠ = select.find ('አማራጭ ፦ የተመረጠ') ፤ // Percorre እንዳደረጉት select.ees ተግባር () {// Recupera o valor clicado var val = $ (this).data ('value'); // Seleção atual do select e adiciona o da estrela clicada select.find ('option'). attr ('የተመረጠ' ፣ ሐሰት); አግኝ ('. ኮከብ')። removeClass ('የተመረጠ') ፤ var index = $ (ይህ).index () ፣ አባሎች = $ (stars_element) እንደ አንቴ riores à ela ለ (i = 0; i <= መረጃ ጠቋሚ; i ++) {$ (stars_element). አግኝ ('. star: nth-child ('+(i+1)+')'). addClass ('የተመረጠ'); }}); }); // Adiciona o elemento novo e antig አስወግድ (ምረጥ) select.after (stars_element); ይምረጡ። ደብቅ (); });

ደረጃ 2 - Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, ወይም CSS é o mais facil. Podemos utilizar o que for mais አመቺ. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. ፖዴሞስ ኤቲሊዛር ኢስቲሎስ ሴም ምናሴ ፣ እንፊም ፣ ዋይ ዳአአአአአአአአአአአአ በጣም አስፈላጊው ነገር እዚህ አለ።

.ratestar.stars.star {display: inline-block; ስፋት 15 ፒክሰል; ቁመት - 15 ፒክሰል; ዳራ: #fff url (../ images/sprite.png) -2px -134px no -repeat; ህዳግ-ቀኝ-3 ፒክስል; ጠቋሚ ጠቋሚ; }

.ratestar.stars.star.selected {

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

ደረጃ 3: Conclusão

Concluímos que o desempenho deste é muito bom, e a facilidade de uso é melhor ainda. Caso o usuário não tenha JS habilitado, ele ainda poderá utilizar o normalmente

የሚመከር: