Ir para conteúdo
Fórum Script Brasil
  • 0

Como Fixar background no clique na div


Read

Pergunta

tenho 6 divs, onde ao passar o mouse nos botões ele muda de preto pra dourado e ao dar um clique, um dourado mais escuro, até ai tudo bem,

só que eu queria tipo assim, ao clicar no botão Menu 1 ele fixasse a cor do Hover e ao clicar no menu 2 o menu 1 voltasse ao normal e o menu 2 que ficasse fixado

como se fosse uma simulação indicando onde a pessoa está atualmente,

obs: a classe não pode mudar pois é executa uma função jquery ao ser clicado.

Html

<div class="TopMenuBox">
<input type="submit" class="TopButton1" name="BT1" id="TopMenuBox" value="Menu 1" />
<input type="submit" class="TopButton2" name="BT2" id="TopMenuBox" value="Menu 2" />
<input type="submit" class="TopButton3" name="BT3" id="TopMenuBox" value="Menu 3" />
<input type="submit" class="TopButton4" name="BT4" id="TopMenuBox" value="Menu 4" />
<input type="submit" class="TopButton5" name="BT4" id="TopMenuBox" value="Menu 5" />
<input type="submit" class="TopButton6" name="BT5" id="TopMenuBox" value="Menu 6" />
</div>
Css
.TopMenuBox #TopMenuBox{
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(85, 85, 85)), to(rgb(34, 34, 34)));
background:-moz-linear-gradient(top,rgb(85, 85, 85),rgb(34, 34, 34));
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#555555, endColorstr=#222222);
}
.TopMenuBox #TopMenuBox:hover{
background:-webkit-gradient(linear,left top,left bottom,from(#ffd740),to(#fd8c00));
background:-moz-linear-gradient(top,#ffd740,#fd8c00);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd740',endColorstr='#fd8c00');
}
.TopMenuBox #TopMenuBox:active{
background:-webkit-gradient(linear,left top,left bottom,from(#f47a20),to(#faa51a));
background:-moz-linear-gradient(top,#f47a20,#faa51a);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20',endColorstr='#faa51a');
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

bem uma vez eu criei um código semelhante com poucas linhas mais agora não me recordo como fiz mais vou lhe dizer outra forma

primeiro adicione um id para cada div exemplo id="Menu1" e assim por diante

<div class="TopMenuBox" id="Menu1" onClick="marcar('1')">
<div class="TopMenuBox" id="Menu2" onClick="marcar('2')">
agora em javascript
<script type="text/javascript">
function marcar(sd)
{
 for(i=0;i<=6;i++){
 $(".Menu"+i).css({o estilo padrão de quando não esta clicado});
 }
 $(".Menu"+sd).css({estilo para o botão clicado});
}
</script>

explicando código:

o for dentro da função ira restaurar o estilo padrão de todas as divs.

e logo apos o próximo código ira colocar o estilo apenas para a div clicada.

Editado por Michael Douglas
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...