Kaboom

From Labmm2

(Difference between revisions)
Jump to: navigation, search
(Estrutura Geral)
Line 201: Line 201:
<br>
<br>
<br>
<br>
 +
 +
== Integração com outras tecnologias ==
 +
 +
jQuery - O jQuery foi essêncial na construção do nosso site, pois este tornou possível o
 +
 +
movimento das div (quadrados principais de BD). A função a que recorremos para que tal
 +
 +
sucedesse foi a animate, onde nos era possível definir, entre outras funcionalidades, o
 +
 +
movimento para a esquerda/direita, e para cima/baixo através de valores de percentagem. Além
 +
 +
disso ainda nos era possível definir a velocidade de movimento com valores predefinidos. Neste
 +
 +
caso recorremos ao "Slow".
 +
 +
 +
== Soluções técnicas para problemas encontrados ==
 +
 +
Problema #1
 +
 +
A início, apesar de termos concebido um código que realizasse o movimento (testado num ficheiro
 +
 +
independente), este, quando aplicado, ou não funcionava, ou não arrastava os elementos
 +
 +
necessários na totalidade.
 +
Após alguma insistência com o JavaScript, concluímos que o problema residia na CSS aplicada,
 +
 +
pois esta tinha sido feita de maneira a que tudo se apresentasse correctamente, mas de certa
 +
 +
forma, sem pensar no movimento que estas teriam que efectuar.
 +
A solução foi criar novamente uma CSS do zero, já a pensar no que futuramente teria que
 +
 +
suceder.
 +
 +
Problema #2
 +
 +
Após termos o movimento a funcionar correctamente numa única div, começámos a problematizar
 +
 +
sobre possíveis soluções para optimizar e encurtar o código. A solução encontrada é
 +
 +
exemplificada a seguir:
 +
 +
<button id="home" onClick="moving('+=100%','+=200%');">
 +
 +
Sendo moving(); a função que possibilitava o movimento das 6 divs principais, e tendo em conta
 +
 +
que quando havia movimento, todas tinham que se movimentar a mesma distância, optámos por
 +
 +
passar os valores em parâmetros da função. Assim, "+=100%" seria o valor que definia o
 +
 +
movimento esquerda/direita, e "+=200%" seria o valor do movimento cima/baixo.
 +
 +
Problema #3
 +
 +
A criação do botão que faz a transferência do lado bom para o lado mau criou desde início um
 +
 +
problema. Para que a troca fosse bem sucedida, teria que existir uma variável que se mantivesse
 +
 +
declarada mesmo após um "refresh" da página. Como não recorremos a PHP/ASP, variáveis de Sessão
 +
 +
estavam fora de questão, e cookies pareciam de certa forma um exagero para algo tão "simples".
 +
 +
Optámos então por recorrer ao window.name. O window.name é uma propriedade da janela que nos
 +
 +
diz o nome da mesma. Como não havia utilidade para tal variável no nosso site, acabámos por lhe
 +
 +
atribuir o valor de 1 ou 0 para tornar possível que se alternasse entre herois e vilões.

Revision as of 05:25, 22 June 2011

Logo.jpg
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox