• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

inline outline

Cloud VPS
+1 głos
172 wizyt
pytanie zadane 5 lipca 2020 w JavaScript przez TOWaD Mądrala (6,480 p.)

1) inline działa outline nie. Co zmienić 

   <script src="imgchange.js"> </script>
    <script>
        /*
         //imgchange.js
        document.querySelector(".piC").onchange = function () {
            const key = this[this.selectedIndex];
            switch (key.value) {
                case "p1": {
                    ///document.getElementsByClassName('aaa')[0].src= key.textContent + ".jpg";
                    document.getElementsByClassName('aaa')[0].innerHTML = class2;
                    break;
                }
                case "p2": {
                    document.getElementsByClassName('aaa')[0].src = key.textContent + ".jpg";
                    break;
                }
                case "p3": {
                    document.getElementsByClassName('aaa')[0].src = key.textContent + ".jpg";
                    break;
                }
            }
        }
        */
    </script>

2) czy jest lepszy, krótszy sposób na zmianę obrazka?

2 odpowiedzi

+2 głosów
odpowiedź 5 lipca 2020 przez Comandeer Guru (607,060 p.)

ja bym poszedł w zupełnie inną stronę: https://jsfiddle.net/Comandeer/nb617cqx/

  • Informacja o tym, dla którego obrazka jest dany select jest przechowywana w atrybucie [data-change], dzięki czemu kod działa dla wielu różnych obrazków i selectów.
  • Adres obrazka do wczytania znajduje się w option[value], podczas gdy zawartość option jest wykorzystywana jako tekst alternatywny obrazka.
komentarz 5 lipca 2020 przez TOWaD Mądrala (6,480 p.)
Dzięki, ale może jeszcze nie na tą chwilę, ale z przyjemnością wrócę do kodu.
0 głosów
odpowiedź 5 lipca 2020 przez VBService Ekspert (256,600 p.)

Jeżeli tylko podmieniasz obrazek to wystarczy:

<img src="pierwszy.jpg" class="aaa">

<select class="piC">
    <option value="pierwszy" selected>pierwszy</option>
    <option value="drugi">drugi</option>
    <option value="trzeci">trzeci</option>
    <option value="czwarty">czwarty</option>
</select>

<script>
document.querySelector(".piC").onchange = function () {
    const key = this[this.selectedIndex];
    document.getElementsByClassName('aaa')[0].src = key.value + ".jpg";
}
</script>

 

1
komentarz 5 lipca 2020 przez TOWaD Mądrala (6,480 p.)
dzięki działa

Podobne pytania

0 głosów
1 odpowiedź 338 wizyt
pytanie zadane 11 sierpnia 2018 w HTML i CSS przez lateM Pasjonat (17,660 p.)
0 głosów
1 odpowiedź 303 wizyt
pytanie zadane 22 kwietnia 2016 w HTML i CSS przez xSvilen Mądrala (5,740 p.)
0 głosów
0 odpowiedzi 108 wizyt

93,453 zapytań

142,448 odpowiedzi

322,718 komentarzy

62,831 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...