فهرست مطالب:

افزونه Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Step
افزونه Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Step

تصویری: افزونه Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Step

تصویری: افزونه Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Step
تصویری: DIY - Как сделать КИНЖАЛ с ножнами из бумаги А4 своими руками? 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 noo são elementos de formulário ، que possam serviados via post، e muitos outros detalhes. افزونه های مورد نیاز برای افزونه ها به منظور تسهیل ، استفاده از ابزارهای مورد نیاز ، نیاز به استفاده از برنامه ، افزونه ها را ضروری می دانم و به افزونه های ضروری نیاز داریم ، بنابراین ما می توانیم به سادگی به دنبال افزونه ها باشیم ، در صورت نیاز به افزونه ، به عنوان یک منبع ایجاد می کنیم ، ، e resultentemente (novamente) ، sejam grande.

For conta disso، resolutionvi mostrar uma solução muito simples، que pode ser facilmente adaptada por qualquer 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 fallback 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 containers $ ('. quest.content [data-element]'). هر یک (تابع (index، item) {// Recupera o seletor input relacionado e os elementos var selector = $ (item). داده ('element')، stars_element = $ ('')، select = $ (selector)، options = select.find ('option')، selected = select.find ('option: selected')؛ // Percorre as opções do options.each (تابع (option_index، option) {// Adiciona uma estrela para cada opção var star = $ ('')؛ stars_element.append (star)؛ // Ao clicar na estrela star.on ('کلیک'، function () {// Recupera o valor clicado var val = $ (this).data ('value')؛ // مواردی را که انتخاب می کنید حذف کنید و adicta o da estrela clicada select.find ('option'). attr ('selected'، false)؛ select.find ('option [value = "' + val + '"]'). attr ('selected'، true)؛ // حذف بعنوان کلاسهای انتخابی $ (stars_element). find ('. star'). removeClass ('selected')؛ var index = $ (this).index ()، elements = $ (stars_element).find ('. star')؛ // Adiciona a seleção à estrelarespondente e as ante riores à ela برای (i = 0؛ i <= index؛ i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('selected')؛ }})؛ })؛ // 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 یا mais facil. Podemos utilisar o que for mais comforte. 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؛ عرض: 15 پیکسل ؛ ارتفاع: 15 پیکسل ؛ background: #fff url (../ images/sprite.png) -2px -134px بدون تکرار ؛ margin-right: 3px؛ مکان نما: اشاره گر ؛ }

.ratestar.stars.star.selected {

background: #fff url (../ images/sprite.png) -23px -134px بدون تکرار ؛ }

مرحله 3: نتیجه گیری

Concluímos que o desempenho deste é muito bom، and a facilidade de uso é melhor ainda. Caso o usuário não tenha JS habilitado، ele ainda poderá utilizar o normalmente

توصیه شده: