Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9486|Resposta: 0

[JavaScript] Javascrip{filter}t obtém parâmetros de tamanho de página e tela

[Copiar link]
Publicado em 03/07/2018 16:54:42 | | |
Javascrip{filter}t obtém o tamanho da tela, janela do navegador, navegador e altura e largura da página web

Área de visibilidade da página web: document.body.clientWidth
Área de visibilidade da página: document.body.clientAltura
Área visível da página web largura: document.body.offsetWidth (incluindo a largura da borda)
Área visível da página web altura: document.body.offsetAltura (incluindo a largura da borda)
A largura completa do texto do corpo da página web: document.body.scrollWidth
O texto completo da página web é alto: document.body.scrollHeight
A página está rolando para o alto: document.body.scrollTop
A página é rolada para a esquerda: document.body.scrollLeft
No corpo da página web: window.screenTop
O corpo da página da web é à esquerda: window.screenLeft
Alta resolução da tela: window.screen.height
Largura da resolução da tela: window.screen.width
Tela disponível altura do espaço de trabalho: window.screen.availHeight
Largura disponível do espaço de trabalho: window.screen.availWidth

O jQuery recebe várias larguras e alturas

Área de visualização do navegador
$(janela).altura()
$(janela).largura()

O tamanho do documento da página
$(documento).altura()
$(documento).largura()

O tamanho do corpo atual do documento janela
$(document.body).altura()
$(document.body).width()

A altura vertical da barra de rolagem até o topo (ou seja, a altura em que a página é enrolada)
$(document).scrollTop()
$(document).scrollLeft()

Direcionamento preciso em HTML: scrollLeft, scrollWidth, clienteWidth, offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX relativo às coordenadas horizontais do documento
event.clientY relativo às coordenadas verticais do documento
event.offsetX relativo às coordenadas horizontais do contêiner
event.offsetY em relação às coordenadas verticais do contêiner
document.documentElement.scrollValor máximo para rolagem vertical
event.clientX+document.documentElement.scrollTop A quantidade de coordenadas horizontais + rolagem vertical em relação ao documento

Ou seja, as diferenças entre o Firefox são as seguintes:

IE6.0、FF1.06+:

Largura do cliente = largura + preenchimento

clienteAltura = altura + enchimento

offsetWidth = largura + preenchimento + borda

offsetAltura = altura + preenchimento + borda

IE5.0/5.5:
Largura do cliente = largura - borda

clienteAltura = altura - borda

offsetWidth = largura

Deslocamento Altura = altura

(Vale mencionar: o atributo margin no CSS não tem nada a ver com clienteWidth, offsetWidth, clientHeight, offsetHeight)

Área de visibilidade da página web: document.body.clientWidth
Área de visibilidade da página web altura: document.body.clientAltura
Área visível da página web largura: document.body.offsetWidth (incluindo a largura da borda)
Área Visível da Web Altura: document.body.offsetAltura (incluindo a altura das bordas)
A largura completa do texto da página web: document.body.scrollWidth
Texto completo altura: document.body.scrollHeight
A página está rolando para o alto: document.body.scrollTop
A página é rolada para a esquerda: document.body.scrollLeft
No corpo da página web: window.screenTop
À esquerda do corpo da página web: window.screenLeft
Alta resolução da tela: window.screen.height
Largura da resolução da tela: window.screen.width
Tela disponível altura do espaço de trabalho: window.screen.availHeight
Largura disponível do espaço de trabalho: window.screen.availWidth

div.style.top: A distância máxima relativa ao componente onde a div está localizada

-------------------

Destaques técnicos
O código nesta seção usa principalmente algumas propriedades do objeto Document sobre a janela, e as principais funções e uso dessas propriedades são as seguintes.

Para obter o tamanho de uma janela, diferentes propriedades e métodos precisam ser usados para diferentes navegadores: para detectar o tamanho real de uma janela, você precisa usar a propriedade Janela no Netscape; No IE, você precisa ir fundo no documento para detectar o corpo. No ambiente DOM, para obter o tamanho da janela, você precisa prestar atenção ao tamanho do elemento raiz, não ao elemento.

A propriedade innerWidth do objeto Janela contém a largura interna da janela atual. A propriedade innerHeight do objeto Janela contém a altura interna da janela atual.

O atributo corpo do objeto Document corresponde à tag do documento HTML. A propriedade documentElement do objeto Document representa o nó raiz do documento HTML.

document.body.clientHeight indica a altura atual da janela onde o documento HTML está localizado. document.body. clienteWidth representa a largura atual da janela onde o documento HTML está localizado.

Eventos de dimensionamento do navegador

window.onresize=funName; Chame a função funName quando o tamanho do navegador mudar




Anterior:SEO Título Descrição de palavras-chave Limite de palavras Título, palavras-chave, descrip{filter}tion comprimento
Próximo:O tipo "Objecto" é definido em uma montagem sem referência. Preciso adicionar uma resposta ao programa...
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com