Lar Finanças Pessoais Como adicionar eventos a objetos jQuery para programação HTML5 e CSS3 - manequins

Como adicionar eventos a objetos jQuery para programação HTML5 e CSS3 - manequins

Índice:

Vídeo: Curso de Javascript #23 - Manipular elementos html com Javascript - getElementById 2024

Vídeo: Curso de Javascript #23 - Manipular elementos html com Javascript - getElementById 2024
Anonim

A biblioteca jQuery adiciona outra capacidade extremamente poderosa para JavaScript. Ele permite aos programadores HTML5 e CSS3 anexar facilmente um evento a qualquer objeto jQuery. Dê uma olhada em hover. html.

Quando você move o cursor sobre qualquer item da lista, uma borda aparece ao redor do item. Este não é um efeito difícil de conseguir no CSS comum, mas é ainda mais fácil no jQuery.

Como adicionar um evento hover

Veja o código para ver como ele funciona:

pairar. html $ (init); init da função () {$ ("li"). hover (border, noBorder);} // end init function border () {$ (this). css ("fronteira", "1px sólido preto");} função noBorder () {$ (this). css ("border", "0px none black");}

Hover Demo

  • alpha
  • beta
  • gamma
  • delta

O HTML não pode ser mais simples. É simplesmente uma lista desordenada. O JavaScript não é muito mais complexo. Consiste em três funções de uma linha:

  • init () é chamado quando o documento está pronto. Faz objetos jQuery de todos os itens da lista e atribui o evento a eles. A função hover () aceita dois parâmetros:

    • A primeira é uma função a ser chamada quando o cursor paira sobre o objeto.

    • O segundo é uma função a ser chamada quando o cursor sai do objeto.

  • border () desenha uma borda em torno do elemento atual. O identificador $ (this) é usado para especificar o objeto atual.

  • noborder () é uma função que é muito semelhante à função border () , mas remove uma borda do objeto atual.

Neste exemplo, foram utilizadas três funções diferentes. Muitos programadores jQuery preferem usar funções anônimas (às vezes chamadas lambda ) para incluir toda a funcionalidade em uma linha longa:

$ ("li"). hover (function () {$ (this). css ("border", "1px solid black");}, function () {$ (this). css ("border", "0px none black");});

Observe que isso ainda é tecnicamente uma única linha de código. Em vez de referenciar duas funções que já foram criadas, você pode criar as funções imediatamente onde elas são necessárias. Cada definição de função é um parâmetro para o método hover ().

Se você é um cientista da computação, você pode argumentar que este não é um exemplo perfeito de uma função lambda, e você estaria correto. O importante é notar que algumas idéias de programação funcional (como as funções lambda) estão se aproximando da programação AJAX, e esse é um desenvolvimento emocionante.

Alterando aulas ao vivo

jQuery suporta outro recurso maravilhoso.Você pode definir um estilo CSS e, em seguida, adicionar ou remover esse estilo de um elemento dinamicamente.

O código mostra quão fácil esse tipo de recurso é adicionar:

classe. html. bordered {border: 1px solid black;} $ (init); init da função () {$ ("li"). clique (toggleBorder);} // fim da função init toggleBorder () {$ (this). toggleClass ("bordered");}

Class Demo

  • alpha
  • beta
  • gamma
  • delta

Veja como fazer este programa:

  1. Comece com uma página HTML básica.

    Todas as coisas interessantes acontecem em CSS e JavaScript, então o conteúdo real da página não é tão crítico.

  2. Crie uma classe que deseja adicionar e remover.

    Você pode criar uma classe CSS chamada simplesmente desenhando uma borda ao redor do elemento. Claro, você pode fazer uma classe CSS muito mais sofisticada com todos os tipos de formatação, se preferir.

  3. Link um método init ().

    Como você está começando a ver, a maioria dos aplicativos jQuery requer algum tipo de inicialização. Você pode chamar a primeira função. init ()

  4. Ligue para a função toggleBorder () sempre que o usuário clicar em um item da lista.

    O método init () simplesmente configura um manipulador de eventos. Sempre que um item de lista recebe o evento de clique (isto é, é clicado) a função toggleBorder () deve ser ativada. A função toggleBorder (), bem, alterna a borda.

    jQuery possui vários métodos para manipular a classe de um elemento:

    • addClass () atribui uma classe ao elemento.

    • removeClass () remove uma definição de classe de um elemento.

    • toggleClass () alterna a classe (adiciona-a se não for anexada ou remova-a de outra forma).

Como adicionar eventos a objetos jQuery para programação HTML5 e CSS3 - manequins

Escolha dos editores

Ficando pronto para fazer folha de pagamento com QuickBooks 2008 - dummies

Ficando pronto para fazer folha de pagamento com QuickBooks 2008 - dummies

Se você deseja usar uma folha de pagamento do QuickBooks opções de serviço porque você quer economizar dinheiro, não tem medo de uma pequena papelada, ou talvez você queira a flexibilidade extra que vem com você mesmo, você precisa se inscrever para o sabor adequado do serviço. Para configurar uma folha de pagamento ...

Como formatar fontes e números de relatórios no QuickBooks 2017 - dummies

Como formatar fontes e números de relatórios no QuickBooks 2017 - dummies

A guia Fontes e números permite você altera a fonte para peças selecionadas de informações do relatório do QuickBooks. Use a caixa de seleção Alterar fonte para selecionar o bit de informações de relatório que deseja alterar. Após essa seleção, clique no botão Alterar fonte para exibir uma caixa de diálogo. A caixa de diálogo Etiquetas de coluna aparece, ...

Relação de porcentagem de margem bruta e QuickBooks 2012 - manequins

Relação de porcentagem de margem bruta e QuickBooks 2012 - manequins

A relação de porcentagem de margem bruta é um dos vários índices de rentabilidade que você pode usar junto com o QuickBooks 2012 para analisar sua rentabilidade. Também conhecido como o índice de margem de lucro bruto, a porcentagem de margem bruta mostra o quanto uma empresa deixou de pagar depois de pagar o custo dos bens vendidos. A margem bruta é o que paga ...

Escolha dos editores

Manualmente Focagem de uma câmera Canon Rebel T3 Series em Live View - dummies

Manualmente Focagem de uma câmera Canon Rebel T3 Series em Live View - dummies

Foco manual é o mais fácil das opções de foco Live View em uma Canon EOS Rebel T3 ou T3i, e na maioria dos casos, é mais rápido também. Basta colocar o interruptor da lente na posição MF se estiver usando a lente do kit ou uma lente com características semelhantes. Em seguida, toque o anel de focagem da lente para ...

Bloqueando configurações de Autoexposição no Rebel T6i / 750D - dummies

Bloqueando configurações de Autoexposição no Rebel T6i / 750D - dummies

Para ajudar a garantir uma exposição adequada, sua A câmera Rebel T6i / 750D mede continuamente a luz até o momento em que pressiona o botão do obturador completamente para atirar na imagem. Nos modos de exposição automática - ou seja, qualquer modo, mas M - a câmera também mantém ajustando as configurações de exposição conforme necessário. Para a maioria das situações, esta abordagem funciona de forma ótima, resultando ...

Menu Funções em sua Canon EOS Rebel T3 / 1100D - manequins

Menu Funções em sua Canon EOS Rebel T3 / 1100D - manequins

Você acessa muitos da Canon As características da câmera EOS Rebel T3 / 1100D através de menus internos, que, de forma conveniente, aparecem no monitor quando você pressiona o botão Menu, localizado no topo do canto superior esquerdo da câmera. Os recursos são agrupados nos menus descritos na tabela abaixo. Algumas funções de menu e até mesmo menus inteiros aparecem ...

Escolha dos editores

Como atrair com a ferramenta Lasso magnético em Photoshop CS6

Como atrair com a ferramenta Lasso magnético em Photoshop CS6

A ferramenta Lasso mais complicada para usar no Photoshop CS6 é a ferramenta Lasso magnético. A ferramenta Lasso magnético funciona analisando as cores dos pixels entre os elementos em primeiro plano e os elementos em segundo plano. Então, ele encaixa na borda entre os elementos, como se a borda tivesse uma atração magnética ...

Como aplicar o filtro de desfocagem da lente no Photoshop CS6 - manequins

Como aplicar o filtro de desfocagem da lente no Photoshop CS6 - manequins

Se você usar um borrão de lente Filtro em um canal alfa no Photoshop CS6, o canal alfa atua como um mapa de profundidade, imitando a profundidade de campo criada pela abertura na câmera. A profundidade de campo se relaciona com o plano de foco ou como os elementos de primeiro plano focados são quando você os compara com ...

Como Auto-Blend Layers no Photoshop CS6 - dummies

Como Auto-Blend Layers no Photoshop CS6 - dummies

O comando Auto-Blend no Photoshop Creative A Suite 6 ajuda a suavizar as costuras reveladoras ou incoerências de cores estranhas que ocorrem ao combinar tiros com diferentes exposições ou configurações de contraste. Você também pode usar o comando File → Automate → Photomerge para combinar imagens. Crédito: © iStockphoto. com / Chrisp0 Imagem # 7310234 Você também pode usar este comando para misturar um ...