สารบัญ:

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, อัตรา chamados, 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 via post, e muitos outros detalhes detalhes Precisamos pensar que plugins são ferramentas para facilitar, eo uso destes são realmente necessários, porem também precisamos ter em mente que alguns plugins necessitam funcionar em vários cenários, como que config o ปลั๊กอิน como que faz o, ผลที่ตามมา (novamente), sejam grande

Por conta disso, resolvi mostrar uma solução muito simples, que pode ser facilmente adaptada por qualquer um, e estilizada por quase todos. เนื้อหาที่เกี่ยวข้อง

ใช้งานจริง พื้นฐาน um campo, podemos ลบจริง e adicionar nosso rate ส่วนบุคคล, fazendo com que o select vire um fallback caso algo ocorra errado

ขั้นตอนที่ 1: Criando O Javascript (JQuery)

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

Não à motivos โน้มน้าวใจ 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]').each (function (index, item) { // Recupera o seletor ทำอินพุต relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $(' '), select = $(selector), options = select.find('option'), selected = select.find('option:selected'); // Percorre ตามที่opçõesทำ เลือก options.each (ฟังก์ชัน (option_index, ตัวเลือก) { // Adiciona uma estrela para cada opção var star = $ (' '); stars_element.append (star); // Ao clicar na estrela star.on ('คลิก', function() { // Recupera o valor clicado var val = $(this).data('value'); // ลบ seleção atual เลือก e adiciona o da estrela clicada select.find ('option').attr ('selected', false); select.find('option[value="' + val + '"]').attr('selected', true); // ลบเป็นคลาส de seleção da estrela $(stars_element) find('.star').removeClass('selected'); var index = $(this).index(), elements = $(stars_element).find('.star'); // Adiciona a seleção à estrela ผู้ติดต่อ e เป็น ante riores à ela สำหรับ(i=0; ผม<=ดัชนี; i++) { $(stars_element).find('.star:nth-child('+ (i+1) + ')').addClass('selected'); } }); }); // Adiciona o elemento novo e ลบ o antigo (เลือก) select.after(stars_element); select.hide(); });

ขั้นตอนที่ 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o mais facil. Podemos utilizar o que สำหรับ mais conveniente เอสเตรลาส, ควอดราดอส, บาร์ราส Poremos usar tambem สไปรท์ ou imagens isoladas Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada อุม. O สำคัญ aqui é que podemos modificar สอดคล้อง precisamos.

.ratestar.stars.star { แสดง: บล็อกแบบอินไลน์; ความกว้าง: 15px; ความสูง: 15px; พื้นหลัง: #fff url(../images/sprite.png) -2px -134px no-repeat; ระยะขอบขวา: 3px; เคอร์เซอร์: ตัวชี้; }

.ratestar.stars.star.selected {

พื้นหลัง: #fff url(../images/sprite.png) -23px -134px no-repeat; }

ขั้นตอนที่ 3: Conclusão

สรุป 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 ภาวะปกติ

แนะนำ: