Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html + js + css] Zmiana obrazka po wyborze z select, background-image
Forum PHP.pl > Forum > Przedszkole
szaman0
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
Grzyw
W ten sposób:

  1. function zmien()
  2. {
  3. document.getElementById("obiektID").style.backgroundImage.src="url/doobrazka.jpg";
  4. }
JaRoPHP
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>
szaman0
Dziękuje bardzo za pomoc, już wszystko mi działa:).
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.