Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek zakrywający tekst
Forum PHP.pl > Forum > PHP
furman12
Witam jąk skonstruować coś takiego, mam obrazek, który ma zakrywać jakiś tekst, po kliknięciu w ten obrazek, ma on zniknąć ukazując tekst. Czy w ogóle da rade zrobić coś takiego w php?
black.old.cat
  1. <?php
  2. echo isset($_GET['text']) ? 'jakis text' : '<a href="?text"><img src=""></a>';
  3. ?>
emtiej
jeżeli ma to się dziać automatycznie i bez przesyłania jakichkolwiek danych, to polecam CSS+XHTML, mianowicie poczytaj o warstwach i pozycjonowaniu w CSS + HOVER

http://www.kurshtml.boo.pl/css/nakladanie,...cjonowanie.html

vonski
Ewentualnie możesz użyć jQuery (albo "czystego" JS, ale w jQuery jest chyba prościej smile.gif ).
Coś na wzór:

  1. <script type="text/javascript">
  2. $(document).ready(
  3. function()
  4. {
  5. $("#obrazek").click(
  6. function()
  7. {
  8. $("#obrazek").toggle();
  9. });
  10. });
  11. </script>


a w CSS pozycjonujesz obrazek tak, żeby zakrywał dany tekst i nadajesz mu odpowiednie id (dla tego przykładu "obrazek").

  1. <img style="position: absolute; top: 0px;" id="obrazek" src="obrazek.jpg" />


No i oczywiście w <head></head> musisz podać ścieżkę do pliku .js z jQuery.
black.old.cat
Jezeli chodzi o css :
  1. <html><head><style type="text/css">
  2. div {
  3. width:200px;
  4. height:20px;
  5. }
  6. div {
  7. font-size : 0;
  8. }
  9. div img{
  10. width:200px;
  11. height:20px;
  12. }
  13. div:hover img{
  14. width: 0;
  15. height: 0;
  16. }
  17. div:hover{
  18. font-size : 20px;
  19. }
  20.  
  21. <div><img src=''>text</div>
  22.  
  23. </body></html>
emtiej
Cytat(black.old.cat @ 31.12.2009, 20:53:31 ) *
Jezeli chodzi o css :
[HTML] pobierz, plaintext
  1. <html><head><style type="text/css">
  2. div {
  3. width:200px;
  4. height:20px;
  5. }
  6. div {
  7. font-size : 0;
  8. }
  9. div img{
  10. width:200px;
  11. height:20px;
  12. }
  13. div:hover img{
  14. width: 0;
  15. height: 0;
  16. }
  17. div:hover{
  18. font-size : 20px;
  19. }
  20. </style></head><body>
  21. <div><img src=''>text</div>
  22. </body></html>
[HTML] pobierz, plaintext


O właśnie, bardzo dobre rozwiązanie, chodziło mi o nieco inną metodę, ale ta też jest bardzo dobra smile.gif
furman12
Hover nie działa czasem przy najechaniu? Mi chodzi o kliknięcie.

Może zamiast hover dać active? Chodzi mi o odkrywanke, ale właściwie efekt zdrapki byłby lepszy, ale css czy php tego nie wykonają. A może się mylę? No ale cuż dzisiaj sobie już odpuszcze, bo trzeba świętować nowy rok.

PS: Życzę wszystkim szczęśliwego nowego roku!
Happy new year everybody!
emtiej
Tak ACTIVE zda egzamin, a jeżeli chciałbyś pobawić się w skrypt zdrapki, no to tylko w JAVASCRIPT
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.