Mục lục:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 bước
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 bước

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 bước

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 bước
Video: iCodeFull #052 - Sistema de avaliação em estrelas com CSS e JavaScript | ilustraCode 2024, Tháng mười một
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

Các plugin của Alguns, tỷ lệ tắc kè hoa, 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 Obam ser enviados qua bưu điện, e muitos outros giảm giá. Precisamos penar que plugins são ferramentas parafyingitaritar, eo uso destes são realmente needários, porem também Preisamos ter em mente que alguns plugin nhu yếu phẩm funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica, hậu quả com muesitos desvios, e hậu quả (novamente), sejam grande.

Por conta disso, Resolutionvi mostrar uma solução muito simples, que pode ser favouritee 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 select vire um fallback caso algo ocorra errado

Bước 1: Criando O Javascript (JQuery)

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

Não à motivos thuyết phục de não useizarmos o Jquery, já que o mesmo se mostra Beiante estável e muito produtivo.

Abaixo mostro comentado o que cada linha faz

// Seleciona os container $ ('. Quest.content [data-element]'). Each (function (index, item) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), select = select.find ('option: đã chọn'); // Percorre as opções do select options.each (function (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao cliar na estrela star.on ('click', function () {// Recupera o valor stereado var val = $ (this).data ('value'); // Xóa seleção tùy ý do select e adiciona o da estrela stereada select.find ('option'). attr ('select', false); select.find ('option [value = "' + val + '"]'). attr ('select', true); // Xóa dưới dạng lớp de seleção da estrela $ (stars_element). find ('. star'). removeClass ('select'); var index = $ (this).index (), Elements = $ (stars_element).find ('. star'); // Adiciona a seleção à estrela phóng viên e as ante riores à ela for (i = 0; i <= chỉ số; i ++) {$ (stars_element).find ('. star: nth-child (' + (i + 1) + ')'). addClass ('đã chọn'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select. after (stars_element); select.hide (); });

Bước 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Com tudo criado, o tiện ích CSS é o mais. Podemos usedizar o que for mais grasse. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos Pracizar estilos sem hình ảnh, enfim, vai da cần thiết de cada um. O importante aqui é que podemos modificar conforme Preisamos.

.ratestar.stars.star {display: inline-block; chiều rộng: 15px; chiều cao: 15px; background: #fff url (../ images / sprite.png) -2px -134px không lặp lại; margin-right: 3px; con trỏ: con trỏ; }

.ratestar.stars.star.selected {

background: #fff url (../ images / sprite.png) -23px -134px không lặp lại; }

Bước 3: Kết luận

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

Đề xuất: