Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML] Zmiana obrazu
damian0021
post 21.06.2017, 19:23:55
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.05.2010

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował damian0021 21.06.2017, 19:54:26
Go to the top of the page
+Quote Post
lustfingers
post 21.06.2017, 20:43:55
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


Tu masz przykład podobnego rozwiązania:http://jsfiddle.net/dGnMX/533/
Go to the top of the page
+Quote Post
damian0021
post 21.06.2017, 21:57:28
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.05.2010

Ostrzeżenie: (0%)
-----


Dzięki, pokombinuje.

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

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

Go to the top of the page
+Quote Post
lustfingers
post 22.06.2017, 04:26:15
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


Jest błąd ponieważ myclass i myClass to nie to samo http://jsfiddle.net/dGnMX/541/

Ten post edytował lustfingers 22.06.2017, 14:23:03
Go to the top of the page
+Quote Post
damian0021
post 22.06.2017, 08:47:47
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.05.2010

Ostrzeżenie: (0%)
-----


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>


Ten post edytował damian0021 22.06.2017, 08:53:19
Go to the top of the page
+Quote Post
viking
post 22.06.2017, 08:49:22
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


id może być jedno w dokumencie. Ma być unikalne. Do tego zdecyduj się na jedną wersję jquery - najlepiej najnowszą.


--------------------
Go to the top of the page
+Quote Post
damian0021
post 22.06.2017, 09:02:50
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.05.2010

Ostrzeżenie: (0%)
-----


O jakim ID mówisz?
Go to the top of the page
+Quote Post
viking
post 22.06.2017, 09:19:26
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


  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>


--------------------
Go to the top of the page
+Quote Post
damian0021
post 22.06.2017, 19:49:55
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 7.05.2010

Ostrzeżenie: (0%)
-----


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

});

Ten post edytował damian0021 22.06.2017, 19:44:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:26