جدول المحتويات:

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

إضافات ألغونس ، أسعار تشامادوس ، ساو فانتاستيكوس ، بورم إيليس ساو هوتليس ، ألغونس ناو ساو إستيليزافيس ، أوتروس ناو ساو إليمينتوس دي فورميولاريو ، كيو بوسام سير إنفيادوس عبر البريد ، إي ميوز أوتروس ديتاليس. المكونات الإضافية Precisamos pensar que plugins são ferramentas para التسهيلات ، eo uso destes são realmente damários ، porem também precisamos ter em mente que alguns plugins ضروريان funcionar em vários cenários، o que faz com que o configin seja comas ، e resultentemente (novamente)، sejam grande.

حل المشكلة ، حل مشكلة بسيطة ، حل مشكلة بسيطة ، طريقة سهلة للتكيف مع متطلباتك.

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

الخطوة 1: Criando O Javascript (JQuery)

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

Não à motivos proxentes 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 container $ ('. 'element')، stars_element = $ ('')، select = $ (selector)، options = select.find ('option')، selected = select.find ('option: selected')؛ // Percorre as opções تفعل select options.each (الوظيفة (option_index، option) {// 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)؛ // إزالة كفئة seleção da estrela $ (stars_element). find ('. star'). removeClass ('selected')؛ var index = $ (this).index ()، element = $ (stars_element).find ('. star')؛ // Adiciona a seleção à estrela developerente ه كما قبل riores à ela لـ (i = 0 ؛ أنا <= الفهرس ؛ i ++) {$ (stars_element).find ('. star: nth-child (' + (i + 1) + ')'). addClass ('selected')؛ }}) ؛ }) ؛ // Adiciona o elemento novo e remove o antigo (select) 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 الاستفادة من وسائل الراحة mais. إستريلاس ، كوادرادوس ، باراس. Poremos usar tambem sprites أو تخيل العزلة. Podemos utilizar estilos sem imagens، enfim، vai da الضرورة de cada um. أيها المائي المهم هو مطابقة المواصفات القياسية.

.ratestar.stars.star {display: inline-block؛ العرض: 15 بكسل ؛ الارتفاع: 15 بكسل ؛ الخلفية: #fff url (../ images / sprite.png) -2px -134px no-Rep ؛ الهامش الأيمن: 3 بكسل ؛ المؤشر: المؤشر. }

.ratestar.stars.star.s selected {

الخلفية: #fff url (../ images / sprite.png) -23px -134px no-تكرار ؛ }

الخطوة 3: Conclusão

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

موصى به: