Πίνακας περιεχομένων:

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 Βήματα
Βίντεο: 48 Como criar seu próprio Plugin jQuery 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 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 possam ser enviados via post, e muitos outros detalhes. Πραγματοποιήστε προσθήκες που μπορούν να χρησιμοποιηθούν για τη διευκόλυνση, τη χρήση των απαιτήσεων που χρειάζεστε, για να ελέγξετε τις δυνατότητες που χρειάζεστε, για να χρησιμοποιήσετε τις λειτουργίες που χρειάζεστε για να ενεργοποιήσετε τις δυνατότητές μας, καθώς και για το plugin, για να δημιουργήσετε μια πιθανή σύνδεση,, e resultence (novamente), sejam grande.

Όμως, μπορεί να χρησιμοποιηθεί απλώς, για να προσαρμόσει την ικανότητά του, καθώς και να χρησιμοποιήσει τις ανάγκες του.

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 και muito produtivo.

Abaixo mostro comentado o que cada linha faz

// Seleciona os containers $ ('. Quest.content [data-element]'). Καθένα (λειτουργία (ευρετήριο, στοιχείο) {// Recupera o seletor do input relacionado e os elementos var selector = $ (item).data ('στοιχείο'), 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 ('click', συνάρτηση () {// Recupera o valor clicado var val = $ (this).data ('value'); // Αφαιρέστε μια επιλεγμένη επιλογή επιλέξτε adiciona o da estrela clicada select.find ('option'). attr ('επιλεγμένο', ψευδές); select.find ('επιλογή [value = "' + val + '"]'). attr ("επιλεγμένο", αληθινό); // Κατάργηση ως κλάσεις de seleção da estrela $ (stars_element). find ('. star'). removeClass ('selected'); var index = $ (this).index (), στοιχεία = $ (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 ('επιλεγμένο'); }}); }); // 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 utilizar o que for mais βολικό. Estrelas, quadrados, barras. Poremos usar tambem sprites ou imagens isoladas. Podemos utilizar estilos sem imagens, enfim, vai da needidade 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 χωρίς επανάληψη; margin-right: 3px; δρομέας: δείκτης; }

.ratestar.stars.star.selected {

φόντο: #fff url (../ images/sprite.png) -23px -134px χωρίς επανάληψη; }

Βήμα 3: Συμπέρασμα

Συμπερασματικά που θα σας βοηθήσουν να φτάσετε και να διευκολύνετε τα χρήματά σας. Caso o usuário não tenha JS habilitado, ele ainda poderá utilisar o normalmente

Συνιστάται: