Innehållsförteckning:
Video: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins: 3 Steps
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
Steg 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 containrar $ ('. Quest.content [data-element]'). Varje (funktion (index, objekt) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('element'), stars_element = $ (''), select = $ (selector), options = select.find ('option'), select = select.find ('option: selected'); // Percorre som opções do välj options.each (funktion (option_index, option) {// Adiciona uma estrela para cada opção var star = $ (''); stars_element.append (star); // Ao clicar na estrela star.on ('click', function () {// Recupera o valor clicado var val = $ (this).data ('value'); // Ta bort ett alternativ för att välja e adiciona o da estrela clicada select.find ('option'). attr ('vald', falsk); select.find ('option [value = "' + val + '"]'). attr ('vald', sann); // Ta bort som klasser de seleção da estrela $ (stars_element). hitta ('. stjärna'). removeClass ('vald'); var index = $ (detta).index (), element = $ (stjärnor_element).find ('. stjärna'); // Adiciona a seleção à estrela correspondente e som ante riores à ela för (i = 0; i <= index; i ++) {$ (stars_element).find ('. star: nth-child ('+(i+1)+')'). addClass ('vald'); }}); }); // Adiciona o elemento novo e remove o antigo (select) select.after (stars_element); select.hide (); });
Steg 2: Trabalhando Com O CSS
Com tudo criado, o CSS é o mais facil. Podemos utilizar o que for mais bekvämt. 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; bredd: 15px; höjd: 15px; bakgrund: #fff url (../ images/sprite.png) -2px -134px no -repeat; marginal-höger: 3px; markör: pekare; }
.ratestar.stars.star.selected {
bakgrund: #fff url (../ images/sprite.png) -23px -134px no -repeat; }
Steg 3: Slutsats
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
Rekommenderad:
Så här installerar du plugins i WordPress i 3 steg: 3 steg
Så här installerar du plugins i WordPress i tre steg: I den här självstudien visar jag dig de viktiga stegen för att installera wordpress -plugin på din webbplats. I grund och botten kan du installera plugins på två olika sätt. Första metoden är via ftp eller via cpanel. Men jag kommer inte att lista det eftersom det verkligen är komplicerat
Implementación LiFi, Uso Sencillo: 5 steg
Implementation LiFi, Uso Sencillo: La transmisión de datos por vía de luz (LiFi) es un problema actual. Para resolver este problema 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 steg
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 . Por 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, para poder utilizar una pantalla OLED. Ac á se utilizan 3 librer í as, una para conexi & oacute
Photoshop -plugins i GIMP: 6 steg
Photoshop -plugins i GIMP: God dag! Photoshop anses ofta vara den bästa programvaran för grafisk bildbehandling på skrivbordet på marknaden, med zillions av funktioner, för att inte tala om ett massivt utbud av filter tillgängliga online och från butiker. Många grafiker