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

question-closed javascript+wstawianie elementu img wraz z ID

Object Storage Arubacloud
0 głosów
338 wizyt
pytanie zadane 14 czerwca 2015 w JavaScript przez niezalogowany
zamknięte 14 czerwca 2015

witam.

W jaki sposób mogę wstawić element IMG wraz z ID do dokumentu html?

Generalnie skrypt ma działać w ten sposób, że:

Sprawdzenie rozdzielczości, gdy jest mniejsza niż 600 px usuwa IMG a gdy większa dodaje IMG

Oto co udało mi się wytworzyć, jednak to nie działa:

<script>
window.onresize = resize;
window.onload = load;
function resize()
{
        if (window.innerWidth > 600)
        {
                var parent = document.getElementById("div001");
                var child = document.getElementById("img1");
                parent.removeChild(child);
        }
        else
        {
                if (document.getElementById("img_joszi") )
                {
                         return;
                }
alert("maly rozmiar");
var elem = document.createElement("img");
elem.src = "img/joszi.png";
document.getElementById("img_joszi").appendChild(elem);
//var x = document.getElementById("img_joszi");
//var x1 = document.createElement("IMG");
//x.setAttribute("src", "img/joszi.png");
//x.setAttribute("alt", "The Pulpit Rock");
//element.insertBefore(x, x1);;
        }
}
//function load()
//{
// alert("trwa programowanie skryptu \n load event!"+window.innerWidth);
//}
</script>

 

Skrypt dodaję w body poniżej elementu, który ma być utworzony

komentarz zamknięcia: problem rozwiązany

1 odpowiedź

0 głosów
odpowiedź 14 czerwca 2015 przez Comandeer Guru (600,810 p.)
wybrane 14 czerwca 2015
 
Najlepsza

Od tego są media queries w CSS, a nie JS. Po prostu zrób se regułkę, która ukryje obrazek jeśli rozdzielczość będzie mniejsza niż 600px

Co do skryptu:

  • chcesz go usuwać jeśli ekran będzie mniejszy niż 600px, a warunek mówi coś odwrotnego
  • id elementów różni się między warunkami
  • else masz bezsensowny blok, który sprawdza  czy element #img_joszi istnieje; jeśli tak, zakańczasz funkcję
  • a co jeśli odpalę to na urządzeniu mobilnym i obrócę ekran? Wówczas zdarzenie resize tego nie wychwyci
komentarz 14 czerwca 2015 przez niezalogowany
Czyli powinienem dobrać się do stylu i użyć display: none ?

Co ro obracania ekrany, jest jakieś zdarzenie, które to wychwyci?
komentarz 14 czerwca 2015 przez Comandeer Guru (600,810 p.)

Wg mnie tak, do stylu

Zdarzenie orientationchange

komentarz 14 czerwca 2015 przez niezalogowany
wielkie dzięki, pozdrawiam.

Podobne pytania

+1 głos
1 odpowiedź 998 wizyt
+1 głos
1 odpowiedź 231 wizyt
pytanie zadane 11 stycznia 2022 w HTML i CSS przez PatrykO2 Nowicjusz (240 p.)
0 głosów
1 odpowiedź 223 wizyt
pytanie zadane 28 czerwca 2019 w JavaScript przez tomek2323 Bywalec (2,050 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...