Table des matières:
Vidéo: Criando Estrelas Para Votação Com JQuery Sem Uso De Plugins : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Plugins Alguns, tarifs chamados, são fantásticos, porem eles são énormes, 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 necessá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, muisa uma des conséquentes, e conséquentemente (novamente), sejam grande.
Par 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
Étape 1: Criando O Javascript (JQuery)
Não à motivos persuadentes 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
// Sélection des conteneurs $('.quest.content[data-element]').each(function(index, item) { // Recupera o selector do input relacionado e os elementos var selector = $(item).data('element'), stars_element = $(' '), select = $(selector), options = select.find('option'), selected = select.find('option:selected'); // 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('click', function() { // Recupera o valor clicado var val = $(this).data('value'); // Supprimer une sélection atual do select e adiciona o da estrela clicada select.find('option').attr('selected', false); select.find('option[value="' + val + '"]').attr('selected', true); // Supprimer en tant que classes de seleção da estrela $(stars_element). find('.star').removeClass('selected'); var index = $(this).index(), elements = $(stars_element).find('.star'); // Adiciona a seleção à estrela correspondantee e comme ante riores à ela for(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(); });
Étape 2: Trabalhando Com O CSS
Com tudo criado, o CSS é o mais facil. Podemos utilizar o que pour plus pratique. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da necessidade de cada um. O important aqui é que podemos modificar conforme precisamos.
.ratestar.stars.star { afficher: bloc en ligne; largeur: 15px; hauteur: 15px; arrière-plan: #fff url(../images/sprite.png) -2px -134px sans répétition; marge droite: 3px; curseur: pointeur; }
.ratestar.stars.star.selected {
arrière-plan: #fff url(../images/sprite.png) -23px -134px sans répétition; }
Étape 3: Conclusion
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
Conseillé:
Comment installer des plugins dans WordPress en 3 étapes : 3 étapes
Comment installer des plugins dans WordPress en 3 étapes : Dans ce tutoriel, je vais vous montrer les étapes essentielles pour installer le plugin wordpress sur votre site Web. Fondamentalement, vous pouvez installer des plugins de deux manières différentes. La première méthode est via ftp ou via cpanel. Mais je ne vais pas l'énumérer car c'est vraiment compl
Implémentation LiFi, Uso Sencillo : 5 étapes
Implémentation LiFi, Uso Sencillo: La transmission de données par voie de lumière (LiFi) est un problème actuel. Para solver ise problema en una primera aproximación, se desarrolló un dispositivo capaz de tener una comunicación en una vía por medio de luz, un conjunto de LEDs infrarrojos
Capteur De Mouvement! Como Uso Uno?: 6 étapes
Capteur De Mouvement! Como Uso Uno?: Sensar el movimiento en mi opinión 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, en lugares publico y mas . Por esta razón les traigo
C/C++ En Arduino : Uso De Librerías Y Objetos : 4 Étapes
C/C++ En Arduino : Uso De Librerías Y Objetos : Las posibilidades de Arduino se puede extender usando librerías. Las librerías prouvé funcionalidad extra, en este instructable, para poder utilizar una pantalla OLED. Acá se utilizan 3 librerías, una para conexió
Plugins Photoshop dans GIMP : 6 étapes
Plugins Photoshop dans GIMP : Bonne journée ! Photoshop est souvent considéré comme le meilleur logiciel d'édition d'images graphiques raster de bureau sur le marché, avec des millions de fonctionnalités, sans parler d'une vaste gamme de filtres disponibles en ligne et dans les points de vente. De nombreux graphistes