Სარჩევი:

Criando Estrelas Para Votação Com JQuery Sem Uso De მოდული: 3 ნაბიჯი
Criando Estrelas Para Votação Com JQuery Sem Uso De მოდული: 3 ნაბიჯი

ვიდეო: Criando Estrelas Para Votação Com JQuery Sem Uso De მოდული: 3 ნაბიჯი

ვიდეო: Criando Estrelas Para Votação Com JQuery Sem Uso De მოდული: 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 plugins, chamados rates, sáo fantásticos, porem eles são enormes, alguns não são estilizáveis, outros noo são elementos de formulário, que possam ser enviados via post, და muitos outros detalhes. დანამატები, რომლებიც მოიცავს დანამატებს, რაც ხელს უწყობს მათ, რაც საშუალებას მოგვცემს გავითვალისწინოთ საჭიროებისამებრ, ვიზუალურად განვსაზღვროთ, თუ რა სახის დანამატებია საჭირო იმისათვის, რომ ჩვენ ვიმუშაოთ ჩვენი შესაძლებლობების შესაბამისად, როდესაც ჩვენ ვიყენებთ სისტემას, ვიღებთ ძალაუფლებას, e resultantemente (novamente), sejam grande.

Por conta disso, resolutionvi mostrar uma solução muito simples, que pode ser facilmente adaptada for qualquer um, და estilizada por quase todos.

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

ნაბიჯი 1: Criando O Javascript (JQuery)

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

Não à motivos convincentes 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]'). თითოეული (ფუნქცია (ინდექსი, პუნქტი) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item). მონაცემები ('ელემენტი'), stars_element = $ (''), აირჩიეთ = $ (სელექტორი), პარამეტრები = select.find ('ვარიანტი'), არჩეული = select.find ('ვარიანტი: არჩეული'); // Percorre as opções do აირჩიეთ პარამეტრები. თითოეული (ფუნქცია (ვარიანტი_ინდექსი, ვარიანტი) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (ვარსკვლავი); // Ao clicar na estrela star.on ('დაწკაპუნება', ფუნქცია () {// Recupera o valor clicado var val = $ (this).data ('value'); // ამოიღეთ სელექციონალური არჩევანი და შეარჩიეთ adiciona o da estrela clicada select.find ('ვარიანტი'). attr ("არჩეული", ყალბი); select.find ("ვარიანტი [მნიშვნელობა =" ' + val +' "] '). attr (" არჩეული ", ჭეშმარიტი); // წაშლა როგორც კლასები de seleção da estrela $ (stars_element). იპოვეთ ('. ვარსკვლავი'). removeClass ('არჩეული'); var index = $ (this).index (), elements = $ (stars_element).find ('. star'); // Adiciona a seleção à estrelarespondente ე როგორც ანტე riores à ela for (i = 0; i <= ინდექსი; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('არჩეული'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); აირჩიეთ. დამალვა (); });

ნაბიჯი 2: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

კრიტიკულად, CSS და ეს არის ადვილი. Podemos utilisar o que for mais მოსახერხებელია. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilisar estilos sem imagens, enfim, vai da needidade de cada um. O importante aqui é que podemos modificar conforme precisamos.

.ratestar.stars.star {ჩვენება: inline-block; სიგანე: 15px; სიმაღლე: 15px; ფონი: #fff url (../ images/sprite.png) -2px -134px განმეორებითი; ზღვარი-მარჯვნივ: 3px; კურსორი: მაჩვენებელი; }

.ratestar. ვარსკვლავები.ვარსკვლავი. არჩეული {

ფონი: #fff url (../ images/sprite.png) -23px -134px განმეორებითი; }

ნაბიჯი 3: დასკვნა

დავასკვნათ, რომ ეს არის თქვენი მიზნის მისაღწევად, რაც ხელს შეუწყობს მის გამოყენებას, რაც ხელს შეუწყობს მელორ აინდას. Caso o usuário não tenha JS habilitado, ele ainda poderá utilisar o normalmente

გირჩევთ: