Donnerak Posted July 30, 2012 Report Share Posted July 30, 2012 Boa TardePor gentileza.O código abaixo cria um link com o nome de um monstro ($m['name']) e a porcentagem de largar um item ($m['dropper']).o resultado gerado é:Poeira (0.01%) que no caso é o link.quando eu passar o mouse sobre Poeira (0.01%) eu gostaria que aparecesse a imagem do monstro poeira que no caso seria pego com o link:http://site.com/media/monster/$m['id'].gif $alice .= "<a href=\"http://" . "/site.com/?act=teste". $m['id'] ."\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- ";Agradeço a colaboração. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 31, 2012 Report Share Posted July 31, 2012 Sua dúvida deve ser resolvida com JavaScript. A parte "quando eu passar o mouse sobre ..." remete ao evento onmouseover.Um abraço. Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted July 31, 2012 Author Report Share Posted July 31, 2012 (edited) Tentei usando:<script language="Javascript"> <!-- function ShowPicture(id,Source) { if (Source=="1"){ if (document.layers) document.layers[''+id+''].visibility = "show" else if (document.all) document.all[''+id+''].style.visibility = "visible" else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible" } else if (Source=="0"){ if (document.layers) document.layers[''+id+''].visibility = "hide" else if (document.all) document.all[''+id+''].style.visibility = "hidden" else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden" } } //--> </script> <style type="text/css"> #Style { position:absolute; visibility:hidden; border:solid 1px #CCC; padding:5px; } </style> $alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\">". $m['name'] ." onMouseOver="ShowPicture('Style',1)" onMouseOut="ShowPicture('Style',0)</a><div id="Style">$mBind (". $m['dropper'] ."%) -- "</div>;Alguém poderia dar uma revisada onde eu errei...obrigado. Edited August 1, 2012 by Donnerak Quote Link to comment Share on other sites More sharing options...
0 fiote Posted August 1, 2012 Report Share Posted August 1, 2012 Qual editor você usa pra programar o PHP? Colei seu texto no notepad++ e pelo highlight ficou claro aonde está dando problema.Sério, que porr de código é esse lol? Tá tipo assim:<a href='http://link.com'>algum texto onMouseOver="funcao1()" onMouseOut="funcao2()" </a>WTF Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted August 1, 2012 Author Report Share Posted August 1, 2012 (edited) Uso o notepad++ e estou tentando colocar a função onmouseover citada acima... como sou iniciante em php tenho dificuldades.Essa é a função que gera o link Poeira (0.01%) e funciona certinho.$alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) --"; Não sei onde e como colocar o onmouseover para quando eu passar o mouse sobre Poeira (0.01%) que no caso é o link, aparecer a imagem. a busca da imagem que deve aparecer estou fazendo com: $image = "<img src=/media/monster/{$m['id']}.gif >"; Edited August 1, 2012 by Donnerak Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted August 1, 2012 Report Share Posted August 1, 2012 a função está certo você so fez errado e bem errado, o que as vezes dexa agente perplexo e saber que em quase todo post é mostrando cmo se faz isso o conteudo relacionado a determinando assuntos é muito gigante e tem pessoas que não querem ao menos fazer uma pesuisa basica que no caso é o suficiente...bem no seu caso é o seguinte vou por um exemplo e vocÊ faz ai.Você fez assim.<a href='http://link.com'>algum texto onMouseOver="funcao1()" onMouseOut="funcao2()" </a> o certo é assim <a href="http://site.com" onMouseOver="funcao1()" onMouseOut="funcao2()"> ALGUM TEXTO </a>conseguio entende onde ta o erro?toda função JavaScript deve ser na Tag de elemento HTML. ou no proprio scrit Javascript mas não é o caso. Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted August 1, 2012 Author Report Share Posted August 1, 2012 a função está certo você so fez errado e bem errado, o que as vezes dexa agente perplexo e saber que em quase todo post é mostrando cmo se faz isso o conteudo relacionado a determinando assuntos é muito gigante e tem pessoas que não querem ao menos fazer uma pesuisa basica que no caso é o suficiente...bem no seu caso é o seguinte vou por um exemplo e vocÊ faz ai.Você fez assim.<a href='http://link.com'>algum texto onMouseOver="funcao1()" onMouseOut="funcao2()" </a> o certo é assim <a href="http://site.com" onMouseOver="funcao1()" onMouseOut="funcao2()"> ALGUM TEXTO </a> conseguio entende onde ta o erro? toda função JavaScript deve ser na Tag de elemento HTML. ou no proprio scrit Javascript mas não é o caso. Concordo contigo que tem muito conteúdo sobre isso tanto aqui, quanto no google... porém antes de pedir ajuda eu esgoto todas as minhas tentativas e resolver sozinho... E neste caso eu não consegui fazer o onmouseover funcionar dentro do php. Veja como estou colocando, e onde eu estou errando por favor... Assim exibe os links certinhos mas sem a imagem porque não botei o onmouseover $alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'>$image</div>"; Assim da erro: "Parse error: syntax error, unexpected T_STRING in" $alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\" onMouseOver="ShowPicture('Style',1)" onMouseOut="ShowPicture('Style',0)'>". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'>$image</div>";Obrigado Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted August 1, 2012 Report Share Posted August 1, 2012 $alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\" onMouseOver=\"ShowPicture('Style',1);\" onMouseOut=\"ShowPicture('Style',0);\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'>$image</div>"; Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted August 1, 2012 Report Share Posted August 1, 2012 Cara ta uma concatenção mt foda aqui hein ...bem eu acho que é sua aspa simples no final do onMouseOut ele foi aberta com aspa dupla então deve se fecha com aspa duplas como vocÊ fez na chamada do onMouseOver.olha.$alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id']."\" onMouseOver=ShowPicture('Style',1)" onMouseOut="ShowPicture('Style',0)'>". $m['name] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'>$image</div>"; Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted August 1, 2012 Author Report Share Posted August 1, 2012 (edited) $alice .= "<a href=\"http://" . "/site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\" onMouseOver=\"ShowPicture('Style',1);\" onMouseOut=\"ShowPicture('Style',0);\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'>$image</div>";Fiz como você postou e deu certo, ao passar o mouse por cima da imagem ela mostra a div certinho com a imagem do monstro dentro. Porém se eu tenho 3 links ele está fazendo isso:Link1: Poeira (10%) - Aparece a imagem do monstro poeira perfeitamente.Link2: Poring (20%) - Aparece a imagem da poeiraLink3: Baphomet (7%) - Aparece a imagem da poeiraModifiquei a posição da DIV para antes do link mas não obtive sucesso. Edited August 1, 2012 by Donnerak Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted August 1, 2012 Report Share Posted August 1, 2012 Ai já é problema de HTML... IDs são únicos, você não vai poder ter mais de uma div com o mesmo id... Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted August 1, 2012 Author Report Share Posted August 1, 2012 (edited) Ai já é problema de HTML... IDs são únicos, você não vai poder ter mais de uma div com o mesmo id...Entendi. modifiquei aqui para:Esse $m['id'] é quem pega o nome da imagem como você deve ter reparado.$alice .= "<a href=\"http://" . "site.com/?act=mobsearch&cid=ON&id=". $m['id'] ."\" onMouseOver=\"ShowPicture('Style',1);\" onMouseOut=\"ShowPicture('Style',0);\">". $m['name'] ."</a>$mBind (". $m['dropper'] ."%) -- <div id='Style'><img src=/media/monster/{$m['id']}.gif></div>"; Veja o que está gerando a página: <td colspan="5" class="td_center mobdrops"> <a href="http://site.com/?act=mobsearch&cid=ON&id=1149" onMouseOver="ShowPicture('Style',1);" onMouseOut="ShowPicture('Style',0);">Minorous</a> (0.1%) -- <div id='Style'><img src=/media/monster/1149.gif></div> <a href="http://site.com/?act=mobsearch&cid=ON&id=1110" onMouseOver="ShowPicture('Style',1);" onMouseOut="ShowPicture('Style',0);">Dokebi</a> (0.05%) -- <div id='Style'><img src=/media/monster/1110.gif></di</td> </tr>Ele muda certinho o nome da imagem porém ao passar o mouse não modifica, será que tem algo a ver com o local que esta a parte do código da imagem? Edited August 1, 2012 by Donnerak Quote Link to comment Share on other sites More sharing options...
0 Donnerak Posted August 2, 2012 Author Report Share Posted August 2, 2012 Obrigado a todos que ajudaram... resolvi com jquerySem o código de vocês eu não teria conseguido ajustar.RESOLVIDO. Quote Link to comment Share on other sites More sharing options...
Question
Donnerak
Boa Tarde
Por gentileza.
O código abaixo cria um link com o nome de um monstro ($m['name']) e a porcentagem de largar um item ($m['dropper']).
o resultado gerado é:
Poeira (0.01%) que no caso é o link.
quando eu passar o mouse sobre Poeira (0.01%) eu gostaria que aparecesse a imagem do monstro poeira que no caso seria pego com o link:
Agradeço a colaboração.
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.