Jump to content


Photo

Alternate


  • Faça o login para participar
11 replies to this topic

#1 Orlan Romano

Orlan Romano

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 08/06/2004, 23:00

Olá amigos, estou montando um site em tableness...

Criei 5 folhas de estilo diferentes (site.css, site2.css, site3.css, site4.css e site5.css) e quero que ao clicar num botão a folha se altere....

No meu layout tem uma área onde tem 5 botões, são de uma mesma imagem, e estão dentro de uma layer....

NO HTML COLOQUEI ISSO:

<link rel="stylesheet" type="text/css" href="site.css" title="teste"/>
<link rel="alternate stylesheet" type="text/css" href="site2.css" title="teste2" />
<link rel="alternate stylesheet" type="text/css" href="site3.css" title="teste3" />
<link rel="alternate stylesheet" type="text/css" href="site4.css" title="teste4" />
<link rel="alternate stylesheet" type="text/css" href="site5.css" title="teste5" />
<script type="text/javascript" src="styleswitcher.js"></script>

__________

<div id="botoes">
<map name="Map"><area shape="rect" coords="5,-1,19,11" href="onclick="setActiveStyleSheet('teste2');""></map>
</div>


a div botões é a div onde está a imagem cujo tem os botões que quero linkar....

______________________

Eu já criei o styleswitcher.js...

___________________________________

O problema é que mesmo com o <map> feito.... no layout não aparece nenhum link...ou seja, não acho o local para clicar e mudar....

Alguém pode me dizer o porque de não funcionar?

(vou colocar abaixo uma parte do código html e o código do js)

HTML

<head>
<meta http-equiv="pragma" content="no-cache" />
<meta name="description" content="/*orlanromano.com*/" />
<meta name="keywords" content="orlan romano, design, webdesign, portifolio" />
<meta name="robots" content="ALL" />
<meta name="rating" content="General" />
<meta name="author" content="Orlan Romano" />
<meta name="language" content="pt-br" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="stylesheet" type="text/css" href="site.css" title="teste"/>
<link rel="alternate stylesheet" type="text/css" href="site2.css" title="teste2" />
<link rel="alternate stylesheet" type="text/css" href="site3.css" title="teste3" />
<link rel="alternate stylesheet" type="text/css" href="site4.css" title="teste4" />
<link rel="alternate stylesheet" type="text/css" href="site5.css" title="teste5" />
<script type="text/javascript" src="styleswitcher.js"></script>
<title>/*orlanromano.com*/</title>

</head>
<body>
<div id="conteudo">
<div id="topo">
  <div id="logo"></div>
  <div id="botoes">
  <map name="Map">
  <area shape="rect" coords="5,-1,19,11" href="onclick="setActiveStyleSheet('teste2');""></map>
  </div>
 



JS


function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
      && a.getAttribute("rel").indexOf("alt") == -1
      && a.getAttribute("title")
      ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);



#2 [webmaster]®

[webmaster]®

    Hobby por criar funções genérica, semânticas e otimizadas

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Canoas - RS
  • Interesses:ASP<br>CSS<br>JavaScript - DOM - ECMASCRIPT - JSCRIPT<br>XHTML<br>HTML<br>DHTML, AJAX, JSON, TABLELESS<br>ACESS<br>MYSQL<br>SQL SERVER<br><br>SEO, WEBSTANDARDS, ACESSIBILIDADE, USABILIDADE, AI

Posted 09/06/2004, 03:30

Por curiosidade, seria estilo o site do tableless e o do maujor?
Meus sites:
- Guia Camaquã
- Laroya atacadista
- Emílio confecções

Ocupação: WebDeveloper avançado

Contato:
Email: gutoasp[at]gmail[dot]com
MSN: gutoasp[at]hotmail[dot]com
Trabalhando desde 1999 com websites.

Para saber mais sobre meu trabalho, sobre o que faço, e o que sei, clique aqui!

#3 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 09/06/2004, 09:01

<div id="botoes">
<map name="Map"><area shape="rect" coords="5,-1,19,11" href="onclick="setActiveStyleSheet('teste2');""></map>
</div>

Faça isto no href:

href="javascript:setActiveStyleSheet('teste2');"

E veja o que acontece...
Dinho

Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters

#4 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 09/06/2004, 13:13

Tem um jeito muito mais fácil de você mudar a folha de estilos:

<script language="javascript">
<!--
function mudaFolha(folha) {
document.styleSheets(0).href=folha;
}
//-->
</script>
<link rel=stylesheet href="css1.css">
<a href="java script:mudaFolha('css2.css');">Mudar</a>


Aplique isso como mais desejar... o código fica muito menos poluído.

#5 Orlan Romano

Orlan Romano

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 09/06/2004, 23:44

Consegui resolver o problema amigos....

http://www.portalfir....br/orlanromano

agora está funcionando....

É que eu estava tentando fazer um map numa imagem background de uma div....e creio que não seja possível....mas já dei um jeito..valeu...

#6 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 10/06/2004, 13:17

Possível é, mas tem que ir na raça, mas tem um problema. Se você estiver colocando o DIV numa posição definida por um CSS (left e top), e a resolução do pc da pessoa for diferente do seu, então poderá ficar tudo distorcido.

#7 Orlan Romano

Orlan Romano

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 10/06/2004, 19:49

bom, mesmo aplicando o position:absolute, tive que reajustar novamente os lefts e tops, mas mesmo assim no mozzila e em outra resolução, ficou igualmente distorcido....

http://forum.wmonlin...showtopic=75209

Edição feita por: Orlan Romano, 10/06/2004, 20:52.


#8 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 10/06/2004, 23:12

Isso é por falta de um desenvolvedor qualificado, velho..
O position: absolute define a posição de um elemento em relação ao primeiro objeto absoluto anterior ao que recebe esse código, caso não haja, ele toma como base o <body>. Se você faz um (X)HTML correto e um CSS cross-browser, deve aplicar algumas propriedades específicas aos elementos anteriores ao que vai ficar flutuando pra evitar que ele fique em outra posição no caso de outra resolução.
Se quiser estudar CSS e Tableless, é só ir nos links..

[]s
~~ ~
diego nunes
web engineer

~ ~~

#9 Orlan Romano

Orlan Romano

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 11/06/2004, 01:28

Certo, mas você poderia me dizer exatamente um local para que eu busque informações de como fazer com que meu site seja cross-browser?

#10 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 11/06/2004, 02:26

O que é Cross-browser?
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#11 Orlan Romano

Orlan Romano

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 11/06/2004, 02:33

Cross-browser
Cruz Navegador

Ou seja, fazer com que seu site, seja igual em todos os navegadores, resoluções, repare que tem sites que no IE ficam de um jeito, no mozzila, fica todo distorcido, no opera, todo distorcido, etc... são imperfeições no código ou não melhorias que causam isso.... é o problema do meu site, ainda não descobri com o deixar cb....

#12 [webmaster]®

[webmaster]®

    Hobby por criar funções genérica, semânticas e otimizadas

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Canoas - RS
  • Interesses:ASP<br>CSS<br>JavaScript - DOM - ECMASCRIPT - JSCRIPT<br>XHTML<br>HTML<br>DHTML, AJAX, JSON, TABLELESS<br>ACESS<br>MYSQL<br>SQL SERVER<br><br>SEO, WEBSTANDARDS, ACESSIBILIDADE, USABILIDADE, AI

Posted 24/07/2004, 02:38

Ufa, vendo este tópico depois de tempinhos já... :D

Pois é, eu já tinha reparado no seu site lá.
No Mozilla fica um pouco diferente, como vc tinha dito.

Será que aquilo dá pra arrumar?
Meus sites:
- Guia Camaquã
- Laroya atacadista
- Emílio confecções

Ocupação: WebDeveloper avançado

Contato:
Email: gutoasp[at]gmail[dot]com
MSN: gutoasp[at]hotmail[dot]com
Trabalhando desde 1999 com websites.

Para saber mais sobre meu trabalho, sobre o que faço, e o que sei, clique aqui!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq