Orodha ya maudhui:

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

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

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

Plugins za alguns, viwango vya chamados, fantasysticos, 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 kupitia post, e muitos outros detalhes. Precisamos pensar que plugins za sri ferramentas for facilitator, eo uso destes são realmente needários, porem também precisamos ter em mente que alguns plugins zinahitajika kufanya kazi kwa sababu ya programu mpya, kwa hivyo programu ya programu jalizi inaweza kutekelezwa, matokeo, e consequentemente (novamente), sejam grande.

Por conta disso, resolutionvi mostrar uma solução muito simples, que pode ser facilmente adaptada por qualquer um, and estilizada por quase todos.

Usando como base um campo, podemos kuondoa-lo na kuongeza kiwango cha ubinafsishaji, fazendo com que o chagua chagua kurudi nyuma kwa njia nyingine zote

Hatua ya 1: Criando O Javascript (JQuery)

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

// Chagua vyombo vyenye $ ('. Quest. Yaliyomo [data-element]'). Kila moja (kazi (faharisi, kipengee) 'element'), stars_element = $ ("), chagua = $ (selector), chaguzi = select.find ('option'), selected = select.find ('option: selected'); // Percorre as opções do chagua chaguzi. kila moja (kazi (chaguo_index, chaguo) kazi () {// Recupera o valor clicado var val = $ (this).data ('value'); // Ondoa orodha ya kuchagua chagua na uchague orodha ya kuchagua. pata ('chaguo'). 'selected', false); chagua.find ('option [value = "' + val + '"]'). attr ('kuchaguliwa', kweli); tafuta ('. nyota'). ondoa Class ("chaguliwa"); e kama ante riores à ela kwa (i = 0; i <= faharisi; i ++) {$ (stars_element) pata ('. nyota: nth-mtoto (' + (i + 1) + ')'). addClass ('selected'); }})); }); // Adiciona o elemento novo na uondoe antigo (chagua) chagua. Baada ya (nyota_chaguo); chagua. ficha (); });

Hatua ya 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, au CSS ni rahisi. Matumizi ya vyombo vya habari kwa urahisi zaidi. Estrelas, quadrados, barras. Poremos usar tambem sprites ou picha isoladas. Podemos utilizar estilos sem pictures, enfim, vai da necessidade de cada um. O muhimu kwa sababu ya podemos modificar conforme precisamos.

.ratestar.stars.star {display: inline-block; upana: 15px; urefu: 15px; historia: #fff url (../ picha / sprite.png) -2px -134px hakuna kurudia; margin-kulia: 3px; mshale: pointer; }

.ratestar.stars.nyota.zilizochaguliwa {

historia: #fff url (../ picha / sprite.png) -23px -134px hakuna kurudia; }

Hatua ya 3: Hitimisho

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

Ilipendekeza: