Агуулгын хүснэгт:

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

Alguns plugins, chamados rate, 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 post, e muitos outros detalhes. Нарийвчилсан нэмэлт өргөтгөлүүдийг ашиглах нь маш чухал юм, учир нь эдгээр нь нэмэлт өргөтгөлүүдийг ашиглах шаардлагатай болно., e resultementemente (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)

Криандо О Javascript (JQuery)
Криандо О Javascript (JQuery)

Nquo à motivos итгэл үнэмшил олж авахын тулд Jquery -ийг сонгоно уу.

Abaixo mostro comentado o que cada linha faz

// Seleciona os container $ ('. Quest.content [data-element]'). Тус бүр (функц (индекс, зүйл) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), = $ (сонгогч), сонголтууд = select.find ('сонголт'), сонгогдсон = select.find ('сонголт: сонгосон'); // сонгоно уу. сонголтуудыг сонго.each (функц (option_index, сонголт) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (од); // Alication na estrela star.on ('click', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Сонгох сонголтыг сонгоно уу. 'selected', false); select.find ('option [value = "' + val + '"]'). attr ('selected', true); // Class as seleção da estrela $ (stars_element) болгон хасах. find ('. од'). removeClass ('сонгосон'); var index = $ (энэ).index (), элементүүд = $ (од_элемент). олох ('. од'); // Adiciona a seleção à estrela корреспондент өмнөх шиг riores à ela for (i = 0; i <= индекс; i ++) {$ (stars_element).find ('. од: nth-child ('+(i+1)+')'). addClass ('сонгогдсон'); }}); }); // 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 utilizar o que to mais тохиромжтой. Эстрелас, квадрадо, баррас. Poremos usar tambem sprites ou imagens izolyas. Podemos utilizar estilos sem imagens, enfim, vai da needidade de cada um. Хамгийн чухал зүйл бол нарийвчлалтай тохирох явдал юм.

.ratestar.stars.star {дэлгэц: inline-block; өргөн: 15 пиксел; өндөр: 15 пиксел; дэвсгэр: #fff url (../ images/sprite.png) -2px -134px no -repeat; баруун зах: 3 пиксел; курсор: заагч; }

.жаргалын од. одод. од. сонгосон {

дэвсгэр: #fff url (../ images/sprite.png) -23px -134px no -repeat; }

Алхам 3: Дүгнэлт

Төгсгөлд нь юу хийх ёстой вэ гэдэг нь ойлгомжтой байх болно. JS -ийн тохиргоог хий, гэхдээ энэ нь хэвийн үйл ажиллагаа юм.

Зөвлөмж болгож буй: