Բովանդակություն:

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 plugins, chamados rates, 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 serve enviados via post, եւ muitos outros detalhes. Պլագինները կարող են օգտագործվել հեշտացնելու, օգտագործելու համար անհրաժեշտ իրական կարիքների համար, անհրաժեշտ է ապահովել լրացուցիչ plugins, որոնք անհրաժեշտ են գործառույթների անհրաժեշտ գործառական գործառույթների համար, որոնք թույլ են տալիս օգտագործել մի քանի ուժային համակարգեր,, e resultentemente (novamente), sejam grande.

For conta disso, resolutionvi mostrar uma solução muito simples, que pode ser facilmente adaptada porquququer um, and 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 select options.each (function (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar na estrela star.on ('սեղմել', գործառույթը () {// Recupera o valor clicado var val = $ (սա).տվյալներ («արժեք»); // Հեռացրեք մի շարք ընտրանքներ, ընտրեք և ավելացրեք ընտրություն կատարելու ցանկությունը: գտեք («տարբերակ»). attr ('ընտրված', կեղծ); select.find ('տարբերակ [value = "' + val + '"]'). attr ('ընտրված', ճշմարիտ); // Հեռացնել որպես դասեր de seleção da estrela $ (stars_element): գտնել ('. աստղ'). removeClass ('ընտրված'); var ինդեքս = $ (սա). ինդեքս (), տարրեր = $ (stars_element).find ('. star'); // Adiciona a seleção à estrelarespondente e որպես ante 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

Com tudo criado, կամ CSS կամ հեշտությամբ: Podemos utilizar o que for mais հարմար. Estrelas, quadrados, barras: Poremos usar tambem sprites կամ պատկերում եք isoladas: Podemos utilizar 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.stars.star.selected {

ֆոն ՝ #fff url (../ images/sprite.png) -23px -134px ոչ կրկնել; }

Քայլ 3: Եզրակացություն

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

Խորհուրդ ենք տալիս: