28. marts 2018 - 13:49Der er
7 kommentarer og 1 løsning
JQuery billede størrelse 0
Hej Jeg har lavet et lille plugin, hor jeg henter størrelsen på et billede med .naturalHeight og skal bruge den
Mit problem er at sommetider så får den 0 i value
Min kode er simpelt fortalt: ---------------------------------- var imageHeightNewNatural = $("#someimage").naturalHeight; var imageWidthNewNatural = $("#someimage").naturalWidth;
var prop = imageHeightNewNatural / imageWidthNewNatural;
Dvs. jeg henter størrelsen og bruger den til forskellige ting under.
Hvordan sikrer jeg den ikke får 0 i størrelse? ... og hvis jeg laver noget så den venter indtil den får den, hvordan sikrer jeg så resten af koden ikke kører videre (der er meget kode under og dette er del af en if/else, så vil helst ikke skulle ligge alt i timeout eller lgin)
Problemet er jo det er et plugin, så det er inde i pluginnet billedet hentes. Skal jeg så smide onload rundt om alt kode der er afhængigt af billedet inde i plugin?
Med lidt held har dit plugin nogle events du kan lytte på - ellers kræver det lidt mere info om både plugin og hvad formålet med koden i det hele taget er.
Det er stadig umuligt at spå om ud fra de oplysninger - som jeg ser det er du i hvert fald nødt til at lytte på onload på selve billedet og hvis koden er bygget sådan op, at det er en anden del af din kode, der skal have det at vide så må du sende et event afsted fra din img onload og så lytte på den event det andet sted.
Fik desværre ikke løst denne. Men tak for jeres input
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.