Мазмуну:

Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 кадам
Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 кадам

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 кадам

Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 кадам
Video: 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 плагиндери, chamados ставкалары, 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 oqibat

Жөнөкөй чечимдерди кабыл алуу, жөнөкөйлөштүрүү, жөнөкөйлөштүрүү жөндөмдүүлүгүн жогорулатуу үчүн талап кылынат.

Usando como base um кампо, podemos remove-lo eicicaros 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)

Nquo aà motivos de de não utilizarmos o Jquery, жана сиз өзүңүздүн оюңузду чыгарасыз.

Abaixo mostro comentado o que cada linha faz

// Seleciona os container $ ('. Quest.content [data-element]'). Each (function (index, item) {// Recupera o seletor do enter relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selektor), options = select.find ('option'), selected = select.find ('option: selected'); // Percorre opções options.each (function (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (жылдыз); function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Select a seleção atual do do do select e adiciona o da estrela clicada select.find ('option'). attr ('тандалган', жалган); select.find ('option [value = "' + val + '"]'). attr ('тандалган', чыныгы); // Класстар катары өчүрүү de seleção da estrela $ (stars_element). find ('. жылдыз'). removeClass ('тандалган'); var index = $ (бул).index (), элементтер = $ (stars_element).find ('. жылдыз'); // Adiciona a seleção à estrela корреспонденты анте катары riores à ela үчүн (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); select.hide (); });

2 -кадам: Trabalhando Com O CSS

Trabalhando Com O CSS
Trabalhando Com O CSS

Колдонууңуз менен баштаңыз, же CSSти колдонуңуз. Podemos utilizar ал үчүн ыңгайлуу. Эстрелас, квадрадо, барра. Poremos usar tambem sprites ou imagens izolyasas. Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Podemos utilizar estilos semilens, enfim, vai da needidade de cada um. Маанилүү шарттарга жооп берүү үчүн, биз алдын ала белгилейбиз.

.stars.stars.star {дисплей: inline-block; туурасы: 15px; бийиктиги: 15px; фон: #fff url (../ images/sprite.png) -2px -134px no -repeat; маржа-оң: 3px; курсор: көрсөткүч; }

.жылдыз.жылдыздар.жылдыз.тандалган {

фон: #fff url (../ images/sprite.png) -23px -134px no -repeat; }

3 -кадам: Жыйынтык

Консультациялар кандай болгон учурда да, эң башкысы, эң башкысы. Колдонуу шарттары Купуялуулук Мобилдүү Жөндөө

Сунушталууда: