Edges cliente Magia HTML - Parte 4 Introdução Esta é a quarta e última parte da minha série, Edges cliente Magia HTML. Nesta parte da série eu dar-lhe o código completo do projeto. Concluímos também por ter alguns comentários úteis. Perto do final desta parte, eu dou-lhe (um link para) o código completo do projeto em formato de arquivo zip. O Código ea sua Operação vou dar-lhe o código como ele é encontrado no arquivo zip de cima para baixo. Mais uma vez vou ser breve na explicação já que você deve ter visto um monte de que em bits.
Começamos com as variáveis globais que são usados em muitas seções do código. Essas variáveis são: borda var = ""; var paneBack = true; var leftPaneShown = false; var topPaneShown = false; Essas variáveis estão relacionadas a algumas das exigências técnicas que vimos na terceira parte da série. Quando o painel (DIV interior) tenha sido deslocada da extremidade esquerda na página, esta variável borda é dado o valor "esquerda". Quando o painel tenha sido deslocada a partir do topo, para baixo na página, a variável é dado o valor, "top".
Quando o painel é ainda na borda ou se foi de volta para a extremidade, a variável, paneBack é usado para indicar assim com o valor verdadeiro. Agora, quando você clica no elemento BODY painel deve rolar de distância (na borda). Quando você clica no painel, uma vez que o painel está na frente do elemento corpo, o corpo indiretamente recebe um clique. Você não quer que o painel para rolar para trás quando o corpo não é clicado diretamente. As duas variáveis próximos acima são utilizados para este. O primeiro (leftPaneShown) é para o painel do lado esquerdo.
O segundo (topPaneShown) é para o painel da extremidade superior. Código para Shift Direita e Esquerda Aqui eu falo sobre o código responsável por exibir o DIV exterior e mudando o DIV interior para a direita e para a esquerda. Eu também falar sobre o segmento de código que remove o painel a partir da página. As variáveis utilizadas por esta seção são: var x; var TR; var TL; var processOnL = false; A variável, x representa a coordenada x do pixel. A variável, TR é o ID retornado da função setInterval () quando deslocando o painel para a direita.
A variável, TL é o ID retornado da função setInterval () quando deslocando o painel à esquerda. No processo de deslocar o painel para a direita ou para a esquerda, na direcção não pode ser invertido até que o movimento é completa. A variável, processOnL é utilizado para este. Ele é inicialmente definido como false; seu valor padrão é falso. O doShiftRight () A função doShiftRight () prepara a página para mudar o painel para a direita. Esta é a função: function doShiftRight () {if ((processOnL == false) && (paneBack == true)) {processOnL = true; paneBack = false; . document.
getElementById ('Calc') style.left = "-205px"; . x = document.getElementById ('Calc') style.left; X = parselnt (x); //superior do painel document.getElementById ('Cont') style.top = "25%". //exibe o exterior DIV document.getElementById ('Cont') style.display = "bloco."; TR = self.setInterval ("shiftRight ()", 10); }} Os comandos dentro da função doShiftRight () só são executadas quando o painel (elemento DIV interior) não está em movimento e quando ele está dentro da margem esquerda (ou tem ido de volta para a borda). O teste no se-condição cuida disso.
A primeira instrução no bloco se define a variável, processOnL a verdade, o que significa que o painel está em movimento ou é começar a se mover. A próxima instrução define a variável, paneBack como falso, ou seja, o painel não está mais na borda é. Lembre-se que no projeto, o atributo de estilo CSS tem valores superior e esquerda para o DIV exterior como 0px. Assim, quando a página da web é apenas aberta, a colocação do DIV exterior está na página na área de cliente superior esquerdo.
Sua propriedade exposição em que o tempo é "none", por isso não é visto, e não ocupa espaço; não tem nenhum efeito sobre os elementos que seriam por trás dele. A próxima instrução na função fornece o DIV interior um valor esquerda de -205px. Este desloca o DIV interior na borda mímica. Ele vai ser transferido de lá. Isto é para a consistência para se certificar de que o deslocamento começa a partir da posição direita. A próxima instrução coloca o topo do elemento DIV exterior e todo o seu conteúdo de 25% para baixo distante área do cliente.
A div interna vai ser deslocado horizontalmente no interior do elemento exterior DIV nessa posição. Qualquer posição que você dá para o DIV exterior, o DIV interior leva também pelo fato de que é no interior do DIV exterior. O valor para a propriedade position do DIV interior é "relativa". Com isso, mudando os valores das propriedades esquerda e superior do DIV interior, você movê-lo dentro do DIV exterior. A próxima instrução exibe o DIV exterior. Seguindo nosso código, quando o DIV exterior é exibida, o DIV interior é também apresentado.
A última instrução na função é familiar (a partir das partes anteriores da série). O shiftRight () Função Esta é a função; é familiar. Eu só irá explicar as declarações adicionais. shiftRight função () {document.getElementById ('Calc') style.left = x.; //interromper a rolagem direita if (x>