Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html + js + css] Zmiana obrazka po wyborze z select, background-image
szaman0
post 12.01.2008, 18:38:14
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 12.02.2007

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


Szanowni Państwo

Chciałbym napisać skrypt w jc który po wyborze z listy rozwijanej zmieni obrazek, poprzesz edycję właściwości background-image. Udało mi się dokonać takiej modyfikacji dla wielkości i koloru czcionki, ale nie wiem jak tego dokonać dla obrazka. Prosił bym o pomoc w rozwiązaniu mojego problemu.

Oto jak to zrobiłem dla tekstu:

kod w js:
  1. <script type="text/javascript">
  2. function wielkosc(warstwa,coZmienic,rozmiar) {
  3. document.getElementById(warstwa).style[coZmienic] = rozmiar;
  4. }
  5. function kolor(warstwa,coZmienic,kolor) {
  6. document.getElementById(warstwa).style[coZmienic] = kolor;
  7. }
  8.  
  9. <style type="text/css">
  10. #zmienna {
  11. position: relative;
  12. font-size: 11px;
  13. margin-top: 20px;
  14. color:#297bc7;
  15. }
  16.  
  17. #tlo
  18. {
  19. display:block;
  20. width:537px;
  21. height:546px;
  22. background-image:url(pliki_graficzne/glowne_tlo.jpg);
  23. background-repeat:no-repeat;
  24. padding: 20px 20px;
  25.  
  26.  
  27. }
  28. </head>



kod kontrolki form:
  1. <p>zmień kolor tła</p>
  2. <form id="formularz" action="#" class="form">
  3. <select style="width:110px;">
  4. <option value ="niebieskie.jpg" selected="selected">niebieskie</option>
  5. <option value ="pomarańczowe.jpg">pomarańczowe</option>
  6. <option value ="zielona.jpg">zielona</option>
  7. </select>
  8.  
  9. </form>
  10. <p>zmień kolor czcionki</p>
  11. <form id="formularz" action="#" class="form">
  12. <select onchange="kolor('zmienna','color',this.value)" style="width:110px;">
  13. <option value ="blue" selected="selected">blue</option>
  14. <option value ="orange">orange</option>
  15. <option value ="green">green</option>
  16. <option value ="red">red</option>
  17. </select>
  18. </form>
  19. <p>zmień rozmiar czcionki</p>
  20. <form id="formularz" action="#" class="form">
  21. <select onchange="wielkosc('zmienna','fontSize',this.value)" style="width:110px;">
  22. <option value ="11px" selected="selected">11px</option>
  23. <option value ="14px">14px</option>
  24. </select>
  25. </form>


Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
Grzyw
post 12.01.2008, 18:53:49
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


W ten sposób:

  1. function zmien()
  2. {
  3. document.getElementById("obiektID").style.backgroundImage.src="url/doobrazka.jpg";
  4. }


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
JaRoPHP
post 12.01.2008, 18:56:35
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Dostosuj do siebie:
  1. <script type="text/javascript">
  2. function changeImage(img) {
  3. var oDiv = document.getElementById('layer');
  4. oDiv.style.backgroundImage = "url('"+img+"')";
  5. }
  6. <style type="text/css">
  7. #layer {border: 1px solid #000; width: 250px; height: 250px; background: url(foto001.jpg) no-repeat;}
  8. </head>
  9. <form id="formularz" action="#" class="form">
  10. <select onchange="changeImage(this.value)" style="width:110px;">
  11. <option value ="foto002.jpg" selected="selected">foto002.jpg</option>
  12. <option value ="foto003.jpg">foto003.jpg</option>
  13. </form>
  14. <div id="layer"></div>
  15. </body>
  16. </html>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
szaman0
post 12.01.2008, 19:59:35
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 12.02.2007

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


Dziękuje bardzo za pomoc, już wszystko mi działa:).

Ten post edytował szaman0 12.01.2008, 20:17:54
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: 30.04.2025 - 07:51