Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podmiana obrazka po najechaniu myszą...
myslas
post 26.11.2010, 21:56:05
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2010

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


<a target='_blank'href='http://$strona/plik2/$plik_nazwa'><img src='images/pobieranie1.png' alt='' width='100' height='20' border='0' onMouseOver="roolover.src='images/pobieranie.png'" onMouseOut="roolover.src='images/pobieranie1.png'">


Wyświetla mi obrazek ale niestety nie zamienia go...po najechaniu myszą...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mephistofeles
post 27.11.2010, 09:59:04
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Cytat
Niestety to nie działa:( Rozumiem ale ja nie mam CMS to jest prosty skrypt dodający newsa i plik. Więc szukam rozwiązania.

A co ma CMS do wykorzystania CSSa? Dzisiaj CSS to podstawa przy projektowaniu wyglądu, nikt normalny nie używa do tego JS czy wycofanych tagów HTMLa.
Go to the top of the page
+Quote Post
zegarek84
post 27.11.2010, 13:35:11
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(fifi209 @ 27.11.2010, 08:51:55 ) *
Nie każdy musi mieć włączonego javascript lub nawet adblock może Ci czasem zablokować.
i dla przykladu jeśli kotś wchodzi na stronę przez telefon to i też nie każdy musi mieć włączone obrazki - pozatym, jak ktoś wiedział gdzie to wyłączyć to i wie gdzie włączyć jeśli coś na danej stronie chce zobaczyć ^^ - poza tym jeśli ktoś ma wyłączony js to tym bardziej ma np. wyłączony flash ^^ - a jeśli ktoś wyłącza js to i tak na pewnych stronach go włącza - prawie nikt nie wyłącza js ^^
Cytat(fifi209 @ 27.11.2010, 08:51:55 ) *
Tak się teraz robi. smile.gif
nie udaj, że nie wiesz o co mi chodziło

bądźmy świadomi jednego - uzyszkodnika nie obchodzi jak co się robi czy robiło - uzyszkodnik przykłada uwagę głównie do treści i wyglądu strony ;p
Cytat(Mephistofeles @ 27.11.2010, 09:59:04 ) *
...nikt normalny nie używa do tego JS...
więc najlepiej nie używaj do niczego js'a ;] - i zapomnij o bibliotekach typu jquery - to też js ^^

niżej wszystkie wspomniane przykłady kodu html'a z pełnymi adresami do obrazków - więc wystarczy skopiować by zobaczyć jak działają

sprites:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. a.obrazek {
  5. display: block;
  6. width: 100px;
  7. height: 100px;
  8. background-image: url("http://www.google.pl/images/srpr/nav_logo27.png");
  9. background-position: 0px 0px;
  10. }
  11. a.obrazek:hover {
  12. background-position: 0px -100px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. sprites - hover lepiej działa w tagach "a" - aczkolwiek można go stosować do dowolnego tagu nie znajdującego się w linkach - dla starszych ie jest plugin w JS
  18. <a class="obrazek"></a>
  19. </body>
  20. </html>


css i preload:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. a.obrazek {
  5. display: block;
  6. width: 75px;
  7. height: 75px;
  8. background-image: url("http://forum.php.pl/uploads/av-40696.jpg");
  9. background-position: 0px 0px;
  10. }
  11. a.obrazek:hover {
  12. background-image: url("http://forum.php.pl/uploads/av-40400.png");
  13. }
  14. .preloader {
  15. display: block;
  16. width: 0px;
  17. height: 0px;
  18. position:absolute;
  19. left:-500px;
  20. top:-500px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. podmiana obrazka - tła w css - i niżej preload coby nie było skoku ;p
  26. <a class="obrazek"></a>
  27. preload dla hovera na końcu strony by jako ostatnie te obrazki się doczytywały - oczywiście blok trzeba ukryć ;) - A JEDNOCZEŚNIE MUSI BYĆ WIDOCZNY GDYŻ INACZEJ SIĘ NIE DOŁADUJĄ OBRAZKI NIE WIDOCZNE
  28. <div class="preloader">
  29. <img src="http://forum.php.pl/uploads/av-40400.png" />
  30. </div>
  31. </body>
  32. </html>


"staromodny" hover w js bez preloada obrazka:
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. </head>
  4. <body>
  5. javascript stare i podobno nie eleganckie - bez preloada obrazka...
  6. <img width="75px" height="75px" src="http://forum.php.pl/uploads/av-40696.jpg" onmouseover="this.src='http://forum.php.pl/uploads/av-40400.png'" onmouseout="this.src='http://forum.php.pl/uploads/av-40696.jpg'" />
  7. </body>
  8. </html>


hover w js:
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <script type="text/javascript">
  4. (function(){var sOut = '',
  5. sOver = 'http://forum.php.pl/uploads/av-40400.png';
  6. // preload i podpiecie zdarzeń - prowizorycznie pod window.onload
  7. window.onload = function(){
  8. var eImg = document.getElementById('obrazek'),
  9. oImg = new Image;
  10. sOut = eImg.src;
  11. // preload i po załadowaniu podpięcie zdarzenia
  12. oImg.onload = function(){
  13. eImg.onmouseout = function(){
  14. this.src = sOut;
  15. };
  16. eImg.onmouseover = function(){
  17. this.src = sOver;
  18. };
  19. oImg = null;
  20. }
  21. oImg.src = sOver;
  22. }
  23. })()
  24. </script>
  25. </head>
  26. <body>
  27. javascript stare i podobno nie eleganckie - bez preloada obrazka... - żadna ze zmiennych nie ląduje do globalnego window - oprócz jednej funkcji podpiętej pod window.onload - window.onload nie polecam ale tutaj lepiej obrazuje o co chodzi
  28. <img id="obrazek" width="75px" height="75px" src="http://forum.php.pl/uploads/av-40696.jpg" />
  29. </body>
  30. </html>



--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 18:45