Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana tła + link dla komórki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Sky_walker
Jak zmienić obrazek w tle komórki tabeli po najechaniu na nią myszką?
Jak zrobić link z tej komórki (i tekstu w niej się znajdującego - choć to akurat wiem winksmiley.jpg) do konkretnej ramki (wiem, że chodzi o target, tylko jak to połączyć z JS + żeby chodziło dla całej komórki)?
yaro
Coś takiego wykombinowałem:

  1. .menu_a {
  2. background-image: url(1.gif);
  3. }
  4. .menu_a:hover {
  5. background-image: url(2.gif);
  6. }


  1. <tr>
  2. <td class="menu_a">text1</td>
  3. <td class="menu_a">text2</td>
  4. </tr>


co do dalszej części to razaz się tym zajmę, choć nie zadobrze sie znam na takich rzeczach postaram sie pomóc.

ps: Bardzo proszę, uprzejmie żeby jednak stosować się do zasad panujących na tym forum, oczywiście chodzi mi o to abyś poprawił temat
Sky_walker
Lepiej? coś nie moge określić swojego problemu w dwóch słowach :/
Ktoś ma jakiś pomysł jak to zatytułować?

Ale pomysł z użyciem stylów dla zmiany tła bardzo dobry smile.gif Tylko jeszcze ten myk z użyciem całej komórki jako link'a...
smile.gif
yaro
Zrobiłem coś takiego, ale uwaga, to pewnie nie jest dobrze, zgodnie ze standardami zrobione. Wiem, wiem jak nie wiedziałem to po co sie zabierałe, ale jak już zabrałem się to wolałem dokończyć smile.gif
Spece od css-ów ci napewno doskolale pomogą, narazie musisze ci ja wystarczyć smile.gif bo coś mało osób chyba na forum
  1. .menu {
  2. width:120px;
  3. height:20px;
  4. }
  5. .menu_a {
  6. background-image: url(1.gif);
  7. width:120px;
  8. height: 20px;
  9. }
  10. .menu_a:hover {
  11. background-image: url(2.gif);
  12. width:120px;
  13. height: 20px;
  14.  
  15. }


  1. <tr>
  2. <td class="menu"><a href="plik.html" target="_top">
  3. <div href="plik.html" target="_top" class="menu_a"></div></a>
  4. </td>
  5. <td class="menu"><a href="plik.html" target="_top">
  6. <div href="plik.html" target="_top" class="menu_a"></div></a>
  7. </td>
  8. </tr>


A jeszcze, zmień tytuł zgodnie z regulaminem, bo to naprawde później innym pomaga, np. w wyszukaniu takiego samego problemu itp

Raczej takie rzeczy robi sie właśnie w stylach, js nie jest to tego potrzebny.
Sky_walker
Prawidłowe rozwiązanie na jednej stronie (w końcu.... to rozgryzłem, ale i tak nie samemu):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  4. <title>test</title>
  5. <meta name="author" content="MPC SERVICE" />
  6.  
  7. <style media="all" type="text/css">
  8. #misio td {
  9. background-image: url(file:///D:/web/festo/graphics_std/topcelltop4.jpg);
  10. }
  11. #misio td:hover, #misio td.iehover {
  12. background-image: url(file:///D:/web/festo/graphics_std/pagebg.gif);
  13. cursor: pointer;
  14. }
  15. </style>
  16.  
  17. <script type="text/javascript">
  18. <!--
  19. iehover = function() {
  20. var ieh = document.getElementById("misio").getElementsByTagName("td");
  21. for (var i=0; i<ieh.length; i++) {
  22. ieh[i].onmouseover=function() {
  23. this.className+=" iehover";
  24. }
  25. ieh[i].onmouseout=function() {
  26. this.className=this.className.replace(new RegExp(" iehover\\b"), "");
  27. }
  28. }
  29. }
  30. if (window.attachEvent) window.attachEvent("onload", iehover);
  31.  
  32. //-->
  33. </head>
  34.  
  35.  
  36. <div id="misio">
  37. <table border="1" cellpadding="2" cellspacing="2" width="150">
  38. <tr>
  39. <td onclick="document.location='http://www.mpc.com.pl';">submenu1</td>
  40. <td>&nbsp; </td>
  41. </tr>
  42. <tr>
  43. <td>&nbsp; </td>
  44. <td>&nbsp; </td>
  45. </tr>
  46. </tbody>
  47. </div>
  48. <br />
  49. </body>
  50. </html>

I to^^^^ działa również pod IE w przeciwieństwie do skryptu yaro'a.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.