Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

n00b do DW

Rolagem vertical

Recommended Posts

Salve. Faz do mesmo jeito só muda o código.Manda o codigo que você tem para eu dar uma olhadinha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rolagem Horizontal

Número da coluna: 10

Data: 12/05/2002

 

 

 

Olá Pessoal!!!

 

Veremos hoje um assunto que foi muito pedido por email. A rolagem horizontal, muito usada na apresentação de portfólios On-line.

 

Veja Aqui o exemplo usado nesta coluna.

Baixe Aqui o exemplo.

 

Para fazer esta rolagem, usaremos um Script e duas camadas (uma para a máscara e outra para o conteúdo).

 

1º Passo

 

Abra um novo documento... vá ao código fonte e adicione este script, abaixo da Tag </HEAD>.

 

 

<script language="JavaScript">

var velo_scroll = 20; // velocidade da rolagem

var pixel_scroll = 10; // quantidade de saltos entre os pixels

var window_width = 400;

var isNav;

var isIE;

var coll = "";

var styleObj = "";

if (parseInt(navigator.appVersion) >= 4) {

if (navigator.appName == "Netscape") {

isNav = true;

} else {

isIE = true;

coll = "all.";

styleObj = ".style";

}

}

 

function getObjWidth(obj) {

var theObj = eval("document." + coll + obj);

if (isNav) {

return theObj.clip.width;

} else {

return theObj.clientWidth;

}

}

 

function getObject(obj) {

if (typeof obj == "string") {

theObj = eval("document." + coll + obj + styleObj);

} else {

theObj = obj;

}

return theObj;

}

 

function getInsideWindowWidth() {

if (isNav) {

return window.innerWidth;

} else {

return document.body.clientWidth;

}

}

 

function getObjectLeft(obj) {

var theObj = getObject(obj);

if (isNav) {

return theObj.left;

} else {

return theObj.pixelLeft;

}

}

 

function shiftBy(obj, x, y) {

var theObj = getObject(obj);

if (isNav) {

theObj.left = theObj.left + x;

theObj.top = theObj.top + y;

} else {

theObj.pixelLeft = theObj.pixelLeft + x;

theObj.pixelTop = theObj.pixelTop + y;

}

}

 

var tim = 0;

var noScroll = true;

 

function mLeft(obj) {

obj = "menu"

if(!noScroll && getObjectLeft(obj) < window_width) {

shiftBy(obj, pixel_scroll, 0);

tim = setTimeout("mLeft()", velo_scroll);

}

}

 

function mRight(obj) {

obj = "menu"

if(!noScroll && getObjectLeft(obj) > -(getObjWidth(obj) - (getInsideWindowWidth())) - window_width) {

shiftBy(obj, -pixel_scroll, 0);

tim = setTimeout("mRight()", velo_scroll);

}

}

 

function noMove() {

clearTimeout(tim);

noScroll = true;

}

</script>

 

2º Passo

 

Crie uma camada chamada "mask" e outra chamada "menu". Agora, coloque a camada "menu" dentro da camada "mask", como na figura abaixo.

 

 

 

Observação: Para colocar a camada "menu" dentro da camada "mask", selecione a "menu" pelo ícone "c" e arraste para dentro da "mask".

 

3º Passo

 

Na caixa de propriedades, atribua ao ítem Overflow o valor "Hidden" nas duas camadas.... a partir de agora, a camada "mask" define o que será visto da camada "menu". Note na figura abaixo, na cor verde, a camada "mask" define a visão.

 

 

 

4º Passo

 

Monte o lay-out dentro da camada menu..... no nosso exemplo, o lay-out é a figura do carro e na camada mask, jogamos um fundo quadriculado.

 

5º Passo

 

Monte as figuras que servirão de rolagem, uma para a direita, e outra para a esquerda.

 

6º Passo

 

Pelo código fonte, adicione ao botão da esquerda esta linha de comando:

 

<a href="#" onmouseover="noScroll=false; mLeft('menu')" onmouseout="noMove()">FIGURA/TEXTO DA AÇÃO</a>

 

Pelo código fonte, adicione ao botão da direita esta linha de comando:

 

<a href="#" onMouseOver="noScroll=false; mRight('menu')" onMouseOut="noMove()">FIGURA/TEXTO DA AÇÃO</a>

 

Confira o resultado no nosso exemplo.

 

Observação: note que na caixa de comportamentos (behaviors) existem, agora, novas ações, intepretadas como Custom Script.

 

Com esses 6 passos, você já tem uma rolagem horizontal! Agora, é só criar seu próprio lay-out...

 

 

____________________________________________________

 

É isso ae galera... Obrigado pelos emails que estão mandando e pela visitação na coluna..... voltem sempre.... mandem pedidos, sugestões ou dúvidas pelo email ou pelo fórum...... É pra vocês que escrevemos estas colunas........

 

Um grande abraço à todos!

 

 

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

Texto retirado de: Coluna De Dreamweaver Site Imasters

Ir para coluna

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas as extensões do dreamweaver fazem isso, de uma olhada nesse site:www.projectseven.comcomdireito a extensoes, tutoriais e tudo mais....

Salve.Rapa tinha esquecido deste site, valeu richie.Na verdade tinha perdido a URL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.