Usando o objeto Janela em JavaScript

Window é um objeto que corresponde à janela que exibe uma página da Web. Tal janela pode ser criada de forma dinâmica.
Este não é um objeto JavaScript, e não é definido pela especificação DOM do W3C. É um padrão de facto.

Os atributos e métodos da janela de interface são reconhecidos pelo Internet Explorer 4, Firefox 1, Opera 9, versões mais recentes e Safari. Este documento é baseado no que é suportado pelos navegadores na ausência do padrão oficial, veja referências.

A janela atual é referenciada pela janela de palavras-chave, e as janelas são criadas dinamicamente pelo nome dado ao objeto atribuído pelo valor de retorno do método aberto.

Definição e teste de atributos e objetos internos na janela

Definições de atributos e objetos internos

Estes atributos podem ser lidos somente para alguns, seu valor pode ser atribuído de outra forma.

Quadros Os quadros na janela. Apenas leitura. comprimento Número de frames. Somente leitura. nome Nome da janela. status Texto da barra de status
Acima do Firefox, a modificação do texto é uma opção. Vá para Opções, Conteúdo, JavaScript e clique no botão Avançado. Depois marque a caixa ao lado de “Change the text of the status bar.” defaultStatus Texto padrão na barra de status. closed State closed ou not. opener Reference na janela que abriu esta janela. Exemplo:

x = window.opener;

pai A janela pai de uma janela. Exemplo:

x = mywin.parent;

topo O pai do nível mais alto.

Objetos na janela

Estes objetos têm seus próprios atributos e métodos que não são detalhados aqui, mas eles têm sua própria página.

documento Refere-se a uma página, que está contida na janela. Document. history Lista de páginas anteriormente visualizadas na mesma janela. Histórico. localização Designa a URL de uma página que contém a janela. Localização. tela A tela e suas propriedades: largura, altura, availWidth, availHeight, colorDepth.

Ver também as propriedades para criação de janelas no capítulo: Abrir uma nova janela em JavaScript.

Ver as propriedades do objeto Windows no navegador

As propriedades não suportadas por um navegador são indefinidas.
Algumas propriedades são usadas como parâmetros do construtor da janela mas não são diretamente acessíveis e não listadas aqui.

innerWidth innerHeight

outerWidth outerHeight

locationbar menubar personalbar toolbar scrollbar

pageXOffset pageYOffset

screenX screenY

directories

status defaultStatus

opener

parent

top

nome

comprimento

Não trabalhar com Firefox 7

offscreenBuffering

Podemos obter valores equivalentes no Internet Explorer e com todos os navegadores:

documento.body.clientHeight

document.body.clientWidth

document.body.offsetHeight

document.body.offsetWidth

document.documentElement.offsetHeight

document.documentElement.offsetWidth

Outros

Crypto

Aviso: A declaração DOCTYPE poderia ter um efeito sobre estes valores.

Métodos de janela e demos

Os métodos para abrir ou fechar uma janela são descritos no capítulo: Abrir uma nova janela em JavaScript.

Definições de métodos alerta(mensagem) Apresenta uma mensagem. x = prompt(mensagem) Apresenta uma caixa de diálogo solicitando uma resposta do usuário e retorna a resposta. x = confirm(mensagem) Apresenta uma mensagem, uma pergunta normalmente, com dois botões para confirmar ou cancelar. Retorna true ou false. resizeTo(w, h) Redimensiona a largura e altura. scrollTo(x, y) A rolagem deve estar habilitada para a janela de acordo com a bandeira scrollbars, este é o caso por padrão. moveTo(x, y) Move para a posição dada. id = setInterval(expression, milisegundos) Avalia uma expressão repetidamente de acordo com o tempo em intervalo. clearInterval(id) Limpa o intervalo. id = setTimeout(expressão, milissegundos) Avalia uma expressão após o prazo. clearTimeout(id) Limpa o atraso. focus() Passa o foco para a janela. blur() Suprime o foco para a janela actual/dada. createPopup() Cria uma subjanela. print() Inicia a impressão do conteúdo da janela. Demonstração de métodos do objet da janela HTML Clique em um botão para ver como um método funciona. O código correspondente é exibido à direita.

Veja também

Um exemplo de uso do setTimeout está incluído na lightbox com fade in effect demo.

Deixe uma resposta

O seu endereço de email não será publicado.