Innholdsfortegnelse:
Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Steps
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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 possamam ser enviados via post, e muitos outros detalhes. Precisamos pensar que plugins são ferramentas para facilitar, eo uso destes são realmente needsários, porem também precisamos ter em mente que alguns plugins necessitam funcionar em vários cenários, o que faz com que o plugin seja uma coisa genérica, consequenta com monsos, e consequentemente (novamente), sejam grande.
Por conta disso, resolvi mostrar uma solução muito simples, que pode ser facilmente 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
Trinn 1: 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]'). Each (function (index, item) {// Recupera or seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), valgt = select.find ('option: valgt'); // Percorre som alternativer gjør velg options.each (funksjon (option_index, opsjon) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar and estrela star.on ('click', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Remove a selecção atual do select e adiciona o da estrela clicada select.find ('option'). attr ('valgt', usant); select.find ('alternativ [verdi = "' + val + '"]'). attr ('valgt', sann); // Fjern som klasser de seleção da estrela $ (stars_element). finn ('. stjerne'). removeClass ('valgt'); var indeks = $ (dette).index (), elementer = $ (stjerner_element).find ('. stjerne'); // Adiciona a seleção à estrela correspondente e som ante riores à ela for (i = 0; i <= indeks; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('valgt'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); select.hide (); });
Trinn 2: Trabalhando Com O CSS
Com tudo criado, o CSS é o mais facil. Podemos utilizar o que for mais praktiske. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem images, enfim, vai da necessidade de cada um. O importante aqui é que podemos modificar conforme precisamos.
.ratestar.stars.star {display: inline-block; bredde: 15px; høyde: 15px; bakgrunn: #fff url (../ images/sprite.png) -2px -134px no -repeat; margin-høyre: 3px; markør: peker; }
.ratestar.stars.star.selected {
bakgrunn: #fff url (../ images/sprite.png) -23px -134px no -repeat; }
Trinn 3: Konklusjon
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
Anbefalt:
Slik installerer du plugins i WordPress i 3 trinn: 3 trinn
Slik installerer du plugins i WordPress i 3 trinn: I denne opplæringen vil jeg vise deg de viktige trinnene for å installere wordpress -plugin på nettstedet ditt. I utgangspunktet kan du installere plugins på to forskjellige måter. Den første metoden er gjennom ftp eller gjennom cpanel. Men jeg vil ikke oppgi det, da det virkelig er komplisert
Implementación LiFi, Uso Sencillo: 5 trinn
Implementación LiFi, Uso Sencillo: La transmisión de datos por vía de luz (LiFi) er et faktisk problem. Para resolver este problem en una primera aproximación, se desarrolló un dispositivo capaz de tener una comunicación and una vía por medio de luz, un conjunto of LEDs infrarrojos
Sensor De Movimiento! Como Uso Uno ?: 6 trinn
Sensor De Movimiento! Como Uso Uno ?: Sensar el movimiento en mi opinioni es una de las cosas mas útiles que podemos hacer a la hora de hacer electrónica y de ahorrar energía en cualquier lugar, ya sea en nuestras casas, en el trabajo, and lugares publico y mas . For esta razón les traigo
C/C ++ En Arduino: Uso De Librerías Y Objetos: 4 Steps
C/C ++ En Arduino: Uso De Librerías Y Objetos: Las posibilidades de Arduino se puede extender usando librer í as. Las librer í as proofen funcionalidad extra, en este instructable, for poder utilizar una pantalla OLED. Ac á se utilizan 3 librer í as, una para conexi & oacute
Photoshop -plugins i GIMP: 6 trinn
Photoshop -plugins i GIMP: God dag! Photoshop regnes ofte for å være den beste programvaren for grafisk bildebehandling på skrivebordet på markedet, med mange millioner funksjoner, for ikke å snakke om et stort utvalg av filtre som er tilgjengelige online og fra utsalgssteder. Mange grafikere