Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML] Zmiana obrazu
Forum PHP.pl > Forum > Przedszkole
damian0021
Witajcie,

mam pewne pytanie, zaczynam dopiero swoją przygodę i mam pewien kłopot:

Chciałem uzyskać podobny efekt na swojej stronie jak na: https://www.powerbulbs.com/vehicles/cars/uk...headlight-bulbs - dokładnie chodzi mi o to, gdy najadę w tabeli to zmienia się obrazek, czy możecie mi doradzić jak mogę to ogarnąć?

Czy 'onmouseover' będzie rozwiązaniem ?
lustfingers
Tu masz przykład podobnego rozwiązania:http://jsfiddle.net/dGnMX/533/
damian0021
Dzięki, pokombinuje.

Chyba czegoś nie rozumiem: http://jsfiddle.net/dGnMX/540/

Daje na linki float:left, na img + rozmiar też i nic.

lustfingers
Jest błąd ponieważ myclass i myClass to nie to samo http://jsfiddle.net/dGnMX/541/
damian0021
Na jsfiddle.net wszystko działa jak chce, jak wrzucam to do pliku i chce odpalić lokalnie np. XAMPP'em to niestety nie działa - podrzucam Ci mój plik html.
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7.  
  8. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  9.  
  10. <script type="text/javascript">
  11. $("#first").hover(function () {
  12.  
  13. $(".myClass").css("background-image", 'url("img.jpg")');
  14.  
  15. });
  16.  
  17. $("#second").hover(function () {
  18.  
  19. $(".myClass").css("background-image", 'url("http://i.telegraph.co.uk/multimedia/archive/02179/Milky-Way_2179177b.jpg")');
  20.  
  21. });
  22.  
  23. $("#third").hover(function () {
  24.  
  25. $(".myClass").css("background-image", 'url("http://www.thatsreallypossible.com/wp-content/uploads/2012/12/Space-Colonialisation.jpg")');
  26.  
  27. });
  28.  
  29. <meta name="robots" content="index,follow" />
  30.  
  31.  
  32. .myClass{
  33. background-color: #cccccc;
  34. width:200px;
  35. height:200px;
  36. }
  37.  
  38. table, th, td {
  39. border: 1px solid black;
  40. border-collapse: collapse
  41. }
  42. </head>
  43.  
  44. <div class="myClass"></div>
  45.  
  46. <table style="width:100%">
  47.  
  48. <tr>
  49. <th>ABC</th>
  50. <th>CDE</th>
  51. <th>EFG</th>
  52. </tr>
  53. <tr>
  54. <td> <a id="third">Link 1</a></td>
  55. <td> <a id="third">Link 1</a></td>
  56. <td> <a id="third">Link 1</a></td>
  57. </tr>
  58. <tr>
  59. <td><a id="second">Link 1</a></td>
  60. <td>Eve</td>
  61. <td>94</td>
  62. </tr>
  63. <tr>
  64. <td> <a id="third">Link 1</a></td>
  65. <td>John</td>
  66. <td>Doe</td>
  67.  
  68. </tr>
  69.  
  70.  
  71. </body>
  72. </html>
viking
id może być jedno w dokumencie. Ma być unikalne. Do tego zdecyduj się na jedną wersję jquery - najlepiej najnowszą.
damian0021
O jakim ID mówisz?
viking
  1. <td> <a id="third">Link 1</a></td>
  2. <td> <a id="third">Link 1</a></td>
  3. <td> <a id="third">Link 1</a></td>
damian0021
A, tak, tak.

To już poprawiłem + dodałem najnowszą wersję jQuery.

Mój aktualny kod:

  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7.  
  8. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  9.  
  10. <script type="text/javascript">
  11. $("#first").hover(function () {
  12.  
  13. $(".myClass").css("background-image", 'url("/img.jpg")');
  14.  
  15. });
  16.  
  17. $("#second").hover(function () {
  18.  
  19. $(".myClass").css("background-image", "#fff");
  20.  
  21. });
  22.  
  23. $("#third").hover(function () {
  24.  
  25. $(".myClass").css("background-color", 'url("http://www.thatsreallypossible.com/wp-content/uploads/2012/12/Space-Colonialisation.jpg")');
  26.  
  27. });
  28.  
  29. .myClass{
  30. background-color: #cccccc;
  31. width:200px;
  32. height:200px;
  33. }
  34.  
  35. table, th, td {
  36. border: 1px solid black;
  37. border-collapse: collapse
  38. }
  39. </head>
  40.  
  41. <table style="width:100%">
  42.  
  43. <tr>
  44. <th>ABC</th>
  45. <th>CDE</th>
  46. <th>EFG</th>
  47. </tr>
  48. <tr>
  49. <a id="third"><td >Link 1</td> </a>
  50. <td> <a>Link 1</a></td>
  51. <td> <a>Link 1</a></td>
  52. </tr>
  53. <tr>
  54. <td><a id="second">Link 1</a></td>
  55. <td>Eve</td>
  56. <td>94</td>
  57. </tr>
  58. <tr>
  59. <td> <a id="first">Link 1</a></td>
  60. <td>John</td>
  61. <td>Doe</td>
  62.  
  63. </tr>
  64.  
  65.  
  66.  
  67. <div class="myClass"></div>
  68.  
  69. </body>
  70. </html>


Witajcie,

lokalnie naprawiłem, wystarczy, że przeniosłem kod poniżej div'a myClass i zadziałało.

Jednak gdy przenoszę to na stronę docelową, której chciałbym wyświetlać to niestety nie działa.


Utworzyłem plik test.js, test.css (i dodałem tam powyższe kody) - wrzuciłem je na FTP w kodzie strony je widać.

We wpisie dodałem tabele + myClass i niestety, wiecie jak może być przyczyna ? Dodam, że jest to wordpress.

Mam taki komunikat:


Zrobione, w pliku test.js - trzeba było dodać:

jQuery(document).ready(function($){

//code

});
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.