nuno35 0 Posted May 15, 2017 Report Share Posted May 15, 2017 Boa noite Tenho aqui um problema tenho uma tabela e tenho um botao dentro de uma celula e quero que ao carregar no botao ele va mudando a cor da propria celula, alguma ideia de como posso fazer isso? Desde ja Obrigado Link to post Share on other sites
HappyHippyHippo 1,162 Posted May 15, 2017 Report Share Posted May 15, 2017 usas alguma biblioteca de javascript? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
nuno35 0 Posted May 15, 2017 Author Report Share Posted May 15, 2017 (edited) estou a usar javascript para outras coisas aqui nao estou a conseguir fazer. nao estou a usar nenhum biblioteca Edited May 15, 2017 by nuno35 Link to post Share on other sites
jacreis 8 Posted May 15, 2017 Report Share Posted May 15, 2017 Toma uma forma de fazer em JShttps://jsfiddle.net/9k8ggbo4/ --- Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 Eu estava a tentar fazer em jquery tenho assim: $(document).ready(function(){ $('#carrega').click(function(){ $("#a_C1").css("background-color","red"); }); }); porque é que isto não funciona? carrega e um botão e a_c1 é uma célula Link to post Share on other sites
HappyHippyHippo 1,162 Posted May 16, 2017 Report Share Posted May 16, 2017 (edited) 12 hours ago, HappyHippyHippo said: usas alguma biblioteca de javascript? 11 hours ago, nuno35 said: nao estou a usar nenhum biblioteca Quote Eu estava a tentar fazer em jquery tenho assim: afinal é boi ou vaca ?!?!?! vê lá se consegues responder a isto : eu bato a minha mão numa _________ e não faz barulho, porque será ? Edited May 16, 2017 by HappyHippyHippo 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
JakeBass 12 Posted May 16, 2017 Report Share Posted May 16, 2017 esse código parece estar correto, por isso o problema deve ser outra coisa. faz um jsfiddle Link to post Share on other sites
jacreis 8 Posted May 16, 2017 Report Share Posted May 16, 2017 O código deverá funcionar correctamente, caso estejas a utilizar a livraria JQuery ou Zepto. +1 para o @HappyHippyHippo por me fazer rir a bandeiras despregadas... --- Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 6 horas atrás, HappyHippyHippo disse: afinal é boi ou vaca ?!?!?! vê lá se consegues responder a isto : eu bato a minha mão numa _________ e não faz barulho, porque será ? é jquery Entao este codigo esta correto mas so muda para uma cor como é que eu posso cada vez que carrego ele mudar para uma cor percorrendo um array de cores? Link to post Share on other sites
HappyHippyHippo 1,162 Posted May 16, 2017 Report Share Posted May 16, 2017 57 minutes ago, nuno35 said: é jquery Entao este codigo esta correto mas so muda para uma cor como é que eu posso cada vez que carrego ele mudar para uma cor percorrendo um array de cores? como este topico esta a desenvolver de forma lenta e gradual, suponho que so e possível ter uma visão clara do problema daqui a dois dias. Como tal, so responderei entao IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 (edited) 12 minutos atrás, HappyHippyHippo disse: como este topico esta a desenvolver de forma lenta e gradual, suponho que so e possível ter uma visão clara do problema daqui a dois dias. Como tal, so responderei entao Tenho um botao dentro de uma celula e quero que cada vez que se carrega muda a cor da celula por exemplo tenho [azul,vermelho,verde] Carrego 1 vez fica azul, 2 vezes fica vermelho, 3 vezes fica verde, 4 vezes volta ao azul Acho que expliquei bem Edited May 16, 2017 by nuno35 Link to post Share on other sites
HappyHippyHippo 1,162 Posted May 16, 2017 Report Share Posted May 16, 2017 2 hours ago, nuno35 said: Acho que expliquei bem ainda não queres : 1 vez : cor X | 2 vezes : cor Y | ... ou 1 vez : vor X | vez seguinte : cor Y | vez segunite : ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 (edited) A segunda opçao: cada vez que carrego muda par a proxima cor dando a volta Edited May 16, 2017 by nuno35 Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 58 minutos atrás, HappyHippyHippo disse: ainda não queres : 1 vez : cor X | 2 vezes : cor Y | ... ou 1 vez : vor X | vez seguinte : cor Y | vez segunite : ... A segunda opçao: cada vez que carrego muda par a proxima cor dando a volta Link to post Share on other sites
HappyHippyHippo 1,162 Posted May 16, 2017 Report Share Posted May 16, 2017 então primeiro necessitas de uma lista, segundo necessitas de alguma coisa que indica qual a posição da lista, no final, sempre que caregas no botão, alteras o valor desse indicador para apontar para o próximo elemento da lista e actualizas o css correspondente IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 2 horas atrás, HappyHippyHippo disse: então primeiro necessitas de uma lista, segundo necessitas de alguma coisa que indica qual a posição da lista, no final, sempre que caregas no botão, alteras o valor desse indicador para apontar para o próximo elemento da lista e actualizas o css correspondente exatamente essa parte ja consegui fazer criei a lista de cores e pus contador que cada vez que muda incrementa um valor so nao consigo depois voltar ao inicio quando chega ao fim da lista para Link to post Share on other sites
nuno35 0 Posted May 16, 2017 Author Report Share Posted May 16, 2017 Eu vou perguntando mas depois consigo fazer, já consegui com que desse a volta $(document).ready(function(){ var cores =['red','green','blue','yellow','#ff4d94','cyan']; var x = 0; $("#c1_1_button").click(function(){ $("#c1_1").css("background-color",cores[x]); x=x+1; if (x == cores.length){x=0}; }); $("#c2_1_button").click(function(){ $("#c2_1").css("background-color",cores[x]); x=x+1; if (x == cores.length){x=0}; }); $("#c3_1_button").click(function(){ $("#c3_1").css("background-color",cores[x]); x=x+1 if (x == cores.length){x=0}; }); $("#c4_1_button").click(function(){ $("#c4_1").css("background-color",cores[x]); x=x+1 if (x == cores.length){x=0}; }); }); Agora so não estou a conseguir guardar a cor que fica, queria guardar o nome da cor que fica em cada um como é que posso depois aceder a cor que ficou? Link to post Share on other sites
jacreis 8 Posted May 17, 2017 Report Share Posted May 17, 2017 o que estás a fazer é avançar com cada um na lista, i.e clicas no #c1_1_button tens a cor "red", qd clicas no #c2_1_button "green" e qd cliccas no #c1_1_button 'azul'. Suponho que não seja este o efeito que queiras obter. --- Link to post Share on other sites
nuno35 0 Posted May 17, 2017 Author Report Share Posted May 17, 2017 19 minutos atrás, jacreis disse: o que estás a fazer é avançar com cada um na lista, i.e clicas no #c1_1_button tens a cor "red", qd clicas no #c2_1_button "green" e qd cliccas no #c1_1_button 'azul'. Suponho que não seja este o efeito que queiras obter. Sim é isso que eu quero agr so queria guardar as cores por exemplo se ficar com red na primeira e blue na segunda guardar uma string com 'RB' Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now