Daftar Isi:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugin: 3 Langkah
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugin: 3 Langkah

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugin: 3 Langkah

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

Plugin Alguns, tarif 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 pos, e muitos outros detalhes. mucisamos 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, o que faz com com que oisa, e consequentemente (novamente), sejam grande.

Untuk disso, resolvi mostrar uma solução muito simples, que pode ser facilmente adaptada por qualquer um, e estilizada por quase todos.

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

Langkah 1: Criando O Javascript (JQuery)

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

Tidak ada motivos meyakinkan dengan tidak ada utilizarmos o Jquery, já que o mesmo se mostra bastante estável dan muito produtivo.

Abaixo mostro comentado o que cada linha faz

// Pilih container $('.quest.content[data-element]').each(function(index, item) { // Recupera atau seletor lakukan input relacionado dan elemen var pemilih = $(item).data('element'), stars_element = $(' '), pilih = $(selector), options = select.find('option'), selected = select.find('option:selected'); // Lakukan seperti yang dilakukan pilihan pilih options.each(function(option_index, option) { // Adiciona uma estrela para cada opção var star = $(' '); stars_element.append(star); // Ao clicar na estrela star.on('click', function() { // Recupera o valor clicado var val = $(this).data('value'); // Hapus seleção atual pilih dan adiciona o da estrela klik select.find('option').attr('selected', false); select.find('option[value="' + val + '"]').attr('selected', true); // Hapus sebagai class de seleção da estrela $(stars_element). find('.star').removeClass('selected'); var indeks = $(this).index(), elemen = $(stars_element).find('.star'); // Adiciona a seleção estrela koresponden e sebagai taruhan riores ela untuk(i=0; saya<=indeks; i++) { $(stars_element).find('.star:nth-child(' + (i+1) + ')').addClass('selected'); } }); }); // Adiciona o elemento novo e hapus o antigo (pilih) pilih.setelah(bintang_elemen); pilih.sembunyikan(); });

Langkah 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 for mais comfortablee. Estrela, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. O penting aqui é que podemos modificar sesuai dengan presisi.

.ratestar.stars.star { tampilan: inline-block; lebar: 15 piksel; tinggi: 15 piksel; latar belakang: #fff url(../images/sprite.png) -2px -134px no-repeat; margin-kanan: 3px; kursor: penunjuk; }

.ratestar.stars.star.selected {

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

Langkah 3: Kesimpulan

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

Direkomendasikan: