Webly: Ativando .hover E .first-child No Ie 6 - Um Novo Método - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de Webstandards/Tableless/CSS/XML.

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

Ativando .hover E .first-child No Ie 6 - Um Novo Método Nova técnica: sem arquivo htc, sem arquivos externos, sem tag script Avaliar tópico: -----

#1 Membro offline   Micox Ícone

  • Comunidade de desenvolvedores
  • Ícone
  • Grupo: Administradores
  • Posts: 5511
  • Cadastrado: 03-julho 06
  • Localização:Goiânia-GO
  • Interesses:Webly e elmicox.blogspot.com

Postou 06 março 2008 - 06:14

Fonte: http://elmicox.blogs...no-ie-6-um.html

Todos aqui devem saber que as pseudo-classes do CSS 2 :hover e :first-child não funcionam direito no IE6 né? A hover só funciona em links.

Porém vossas senhorias já devem conhecer inúmeras ténicas secretas ninja para simular as pseudo classe hover e first-child no IE 6 né? Técnicas com javascript simples, técnicas com libs javascript, arquivo htc, etc

Abaixo eu mostro uma nova técnica que o mico inventou enquanto estava desenvolvendo sua Micox-mini-css-lib (em breve em um blog perto de você).

A vantagem da minha criança é que ela pode ser colocada direto no seu CSS, em qualquer lugar dele (de preferencia no começo). Ela é baseada em javascript dentro do CSS. Abaixo, o código. Quem não entender me pergunta nos comments.

/* Micox Pseudo-class-css2 to IE (MXPC). Activate .hover and .first-child in IE 6 */
* html * { color: expression( (function(who){ if(!who.MXPC){
	who.MXPC = '1';
	if(who.nodeName != 'A'){
		who.onmouseenter=function(){ who.className += ' hover'};
		who.onmouseleave=function(){ who.className = who.className.replace(' hover','')}; }
	(who==who.parentNode.firstChild) ? who.className += ' first-child' : '';
} } )(this) , 'auto') }

/* exemplo de uso*/
p:first-child , p.first-child { color: red }
li:hover a , li.hover a { color: green; }


"Viiixxxxxx maria, onde eu coloco isso mico?" - Não tema o código Sr.! Apenas coloque ele no começo do seu CSS. Veja esta página de exemplo e zóie o código fonte dela.
valeus.net/mwords - Links automáticos p/ o MercadoLivre em seu texto

Ajude, responda: mesmo que não saiba exatamente a resposta, seu pitaco pode dar uma luz no problema do outro.
Não respondo dúvidas por MP / Email / MSN e afins. O fórum está aqui pra isto.

elmicox.blogspot.com
0

#2 Membro offline   Zappa Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 62
  • Cadastrado: 29-abril 07
  • Localização:São Caetano do Sul

Postou 20 junho 2008 - 12:43

fala micox

sei que já faz um tempinho mas vamo lá....

percebi uma restrição no seu script e acho q seria interessante se pudesse contornar... já q seus códigos são bem completos... (e eu não manjo nada de js)

não é possivel aplicar o efeito hover diferente para elementos com classes diferentes...
ex:

seu script...parara parara

li.link-1:hover , li.hover-1 {...}
li.link-21:hover , li.hover-2 {...}

compreende...

quando puder da uma revisada, pois em uma de minhas alquimias seu script estava sendo de grande ajuda... até me deparar com esta restrição...

falow

abraço
0

#3 Membro offline   Micox Ícone

  • Comunidade de desenvolvedores
  • Ícone
  • Grupo: Administradores
  • Posts: 5511
  • Cadastrado: 03-julho 06
  • Localização:Goiânia-GO
  • Interesses:Webly e elmicox.blogspot.com

Postou 20 junho 2008 - 02:43

tenta assim

li.classetal:hover , li.classetal.hover {}
valeus.net/mwords - Links automáticos p/ o MercadoLivre em seu texto

Ajude, responda: mesmo que não saiba exatamente a resposta, seu pitaco pode dar uma luz no problema do outro.
Não respondo dúvidas por MP / Email / MSN e afins. O fórum está aqui pra isto.

elmicox.blogspot.com
0

#4 Membro offline   Zappa Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 62
  • Cadastrado: 29-abril 07
  • Localização:São Caetano do Sul

Postou 21 junho 2008 - 09:30

fiz exatamente assim... mas acabei postando errado...

tente vc q vera...
0

#5 Membro offline   Micox Ícone

  • Comunidade de desenvolvedores
  • Ícone
  • Grupo: Administradores
  • Posts: 5511
  • Cadastrado: 03-julho 06
  • Localização:Goiânia-GO
  • Interesses:Webly e elmicox.blogspot.com

Postou 23 junho 2008 - 09:02

ixxx, se o IE6 não aguenta então com meu script não haverá solução.
terá que procurar outro mesmo e que este outro não seja baseado no mesmo esquema de usar .hover ... :(
valeus.net/mwords - Links automáticos p/ o MercadoLivre em seu texto

Ajude, responda: mesmo que não saiba exatamente a resposta, seu pitaco pode dar uma luz no problema do outro.
Não respondo dúvidas por MP / Email / MSN e afins. O fórum está aqui pra isto.

elmicox.blogspot.com
0

#6 Membro offline   Zappa Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 62
  • Cadastrado: 29-abril 07
  • Localização:São Caetano do Sul

Postou 23 junho 2008 - 09:42

firmeza micox...

mesmo assim seu script é de grande utilidade...
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)