সুচিপত্র:

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 প্লাগইন, 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। Precisamos pensar que plugins são ferramentas para facilitar, eo uso destes são realmente needários, porem também precisamos ter em mente que alguns plugins needitam funcionar em vários cenários, o que faz com que o o plugin seu conseque que seu conseques que seu consequa cone consequa cone consequa conisaemente cone consequa cone consequa conisaemente cone consequa conisaeéa conisaeéa conmenteéa conmenteéeéeéu conseque conseque conseque conseque consequeeeeuneneieiiiiiiii, e resultantemente (novamente), sejam grande।

Por conta disso, resolvi mostrar uma solução muito simples, que pode ser facilimente adaptada por qualquer um, e estilizada por quase todos।

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: ক্রিয়েন্ডো ও জাভাস্ক্রিপ্ট (JQuery)

ক্রিয়েন্ডো ও জাভাস্ক্রিপ্ট (JQuery)
ক্রিয়েন্ডো ও জাভাস্ক্রিপ্ট (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

// সেলেসিয়ানা ওএস কন্টেইনার $ ('। Quest.content [data-element]')। প্রতিটি এলিমেন্ট) options.each (function (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); function () {// Recupera o valor clicado var val = $ (this).data ('value'); // a seleção atual do select e adiciona o da estrela clicada select.find ('option')। attr ('নির্বাচিত', মিথ্যা); select.find ('বিকল্প [মান = "' + ভ্যাল + '"]')। খুঁজুন ('। তারকা')। e পূর্ব হিসাবে riores à ela for (i = 0; আমি <= সূচক; 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: ট্রাবলহ্যান্ডো কম ও সিএসএস

ট্রাবলহ্যান্ডো কম ও সিএসএস
ট্রাবলহ্যান্ডো কম ও সিএসএস

Com tudo criado, o CSS é o mais facil। Podemos সুবিধাজনক ব্যবহারের জন্য। এস্ট্রেলাস, চতুর্ভুজ, বারাস। Poremos usar tambem sprites ou imagenes isoladas। Podemos utilizar estilos sem imagenes, enfim, vai da essentialidade de cada um। O importante aqui é que podemos modificar conforme precisamos।

.ratestar.stars.star {display: inline-block; প্রস্থ: 15px; উচ্চতা: 15px; পটভূমি: #fff url (../ images/sprite.png) -2px -134px no -repeat; মার্জিন-ডান: 3px; কার্সার: পয়েন্টার; }

.ratestar.stars.star.selected {

পটভূমি: #fff url (../ images/sprite.png) -23px -134px no -repeat; }

ধাপ 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

প্রস্তাবিত: