Como posso fazer o jQuery fazer algo se a largura da minha tela for menor que 960 pixels? O código abaixo sempre aciona o segundo alerta, independentemente do tamanho da minha janela:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evanss
fonte
fonte
Respostas:
Use jQuery para obter a largura da janela.
fonte
Você pode combiná-lo com um evento de redimensionamento:
Para RJ:
Eu tentei http://api.jquery.com/off/ sem sucesso, então fui com a bandeira eventFired.
fonte
combine it with
.equalHeights
função ao redimensionamento, mas apenas para larguras maiores que 768. Isso funciona como um encanto. ObrigadoEu recomendo não usar o jQuery para tal coisa e continue com
window.innerWidth
:fonte
Você também pode usar uma consulta de mídia com javascript.
fonte
Eu sugeriria (jQuery necessário):
Adicionado no CodePen: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Então você pode obter facilmente a largura da janela com o var: windowWidth e Height com: windowHeight
caso contrário, obtenha uma biblioteca js: http://wicky.nillia.ms/enquire.js/
fonte
fonte
usar
ou
ou
fonte
Sei que estou atrasado para responder a isso, mas espero que ajude alguém que tenha um problema semelhante. Também funciona quando a página é atualizada por qualquer motivo.
fonte
Experimente este código
fonte
não, nada disso vai funcionar. O que você precisa é isso !!!
Tente o seguinte:
fonte
document.body.clientWidth
uso de vanilla JS) é <= 960 (significando a instrução if aqui) e a única outra opção (ELSE é screen.width> 960), portanto, usando else se aqui for redundante. usedocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
ou alguma variante. Não há necessidade de else if (código redundante)