İçindekiler:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Adım
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Adım

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

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Adım
Video: Top 15 React UI Component Libraries 2024, Kasım
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 eklentileri, chamados oranları, gerçek fantásticos, porem eles são enormes, alguns não sao estilizáveis, outros não são elementos de formulário, posta yoluyla que possam ser enviados, e muitos outros ayrıntılar. Precisamos pensar que eklentileri, basitleştirilmiş, basit, gerçek şu ki, gerekli olan şeyler, também também precisamos ter em mente que alguns eklentileri, gerekli işlevler, çeşitli değişkenler, bu eklerin yeniden yapılandırılması, bir araya getirilmesi, yeniden yapılandırılması, e sonuç (novamente), sejam grande.

Bu konuda disso, en basit çözümler, en basit çözümler, en kolay uyarlamalar, kalite kontrolleri, e estilizada todos.

Usando como base um campo, podemos kaldır-lo e ek nosso oranı kişiselleştirme, fazendo com que o select vire um geri dönüş caso algo ocorra errado

Adım 1: Criando O Javascript (JQuery)

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

Jquery, jquery, já que o mesmo se en fazla produtivo için en iyi ve en çok üretime yönelik ikna edici değil.

Abaixo en çok yorum yapan o que cada linha faz

// Seleciona os kapsayıcıları $('.quest.content[data-element]').each(function(index, item) { // Recupera o seçici giriş relacionado e os elementos var selector = $(item).data('element'), stars_element = $(' '), select = $(selektör), options = select.find('option'), selected = select.find('option:selected'); // Opções gibi percorre select options.each(function(option_index, options) { // Adiciona uma estrela para cada opção var star = $(' '); stars_element.append(yıldız); // Ao clicar na estrela star.on('click', function() { // Recupera veya valor clicado var val = $(this).data('value'); // Seçilmiş bir seçim ve ek bir seçim öğesini kaldırın.find('option').attr('selected', false); select.find('option[value="' + val + '"]').attr('selected', true); // $(stars_element) sınıfları olarak kaldır. find('.star').removeClass('selected'); var index = $(this).index(), elementler = $(stars_element).find('.star'); // Adiciona a seleção à estrela muhabiri e ante olarak (i=0; i<=indeks; i++) { $(stars_element).find('.star:nth-child(' + (i+1) + ')').addClass('seçili'); } }); }); // Adiciona o elemento novo e Remove o antigo (seç) select.after(stars_element); seç.hide(); });

Adım 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o CSS é o mais facil. Kolaylık için Podemos utilizar o que. Estrelas, quadrados, barralar. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. O önemli aqui é que podemos modificar conforme precisamos.

.ratestar.stars.star { ekran: satır içi blok; genişlik: 15 piksel; yükseklik: 15 piksel; arka plan: #fff url(../images/sprite.png) -2px -134px tekrarsız; sağ kenar boşluğu: 3px; imleç: işaretçi; }

.ratestar.stars.star.seçili {

arka plan: #fff url(../images/sprite.png) -23px -134px tekrarsız; }

3. Adım: Sonuç

Concluímos que o desempenho deste é muito bom, e bir facilidade de uso é melhor ainda. Caso veya olağandışı JS habilitado, normal bir kullanımdan sonra her yerde kullanılabilir.

Önerilen: