Avatar billede stener Nybegynder
22. april 2002 - 13:01 Der er 12 kommentarer og
1 løsning

Størrelse på billede

Hvis man har et loop der viser en masse billeder på en side kan man så få deres størrelse at vide før de bliver vist så man foreksempel kan reducere deres width og height før man viser dem?.
Avatar billede Slater Ekspert
22. april 2002 - 13:05 #1
Nææ. du kan ikke få dimensioner at vide med JS.
Avatar billede cms Nybegynder
22. april 2002 - 13:08 #2
offsetWidth, offsetHeight ?
Avatar billede lyhr007 Nybegynder
22. april 2002 - 13:09 #3
Avatar billede Slater Ekspert
22. april 2002 - 13:14 #4
Duer ikke. offsetWidth og -height duer kun på IE og er ikke helt gode og lyhr007's link holder slet ikke.
Avatar billede lyhr007 Nybegynder
22. april 2002 - 13:16 #5
Er det rent dHRML eller bruger et serverside sprog som f.esk. php ?
Avatar billede stener Nybegynder
22. april 2002 - 13:32 #6
jeg har mine billede navne i en database hvorefter jeg skiver dem ud med følgende:

<img src="<%=billedeurl & rs2("billedesti")%>" border="1" hspace="10" vspace="10" height="70" width="110"  alt="<%=rs2("varenavn")%>"></a>

Det jeg gerne vil frem til er at jeg kan få height og width på billedet i før jeg skriver det ud så de forskellige billeder vil have en forskellig width og height alt efter deres størrelse.

Jeg kan selvfølgelig bare lade være at bruge width og heigth men i dette tilfælde skal billederne reduceres med 25% i størrelse. Det burde på en eller anden måde kunne lade sig gøre.
Avatar billede stener Nybegynder
22. april 2002 - 13:32 #7
Det bliver lavet med asp mod en access database.
Avatar billede lyhr007 Nybegynder
22. april 2002 - 13:33 #8
ok, så gør det serverside. Af hvad jeg kan se bruger du ASP og jeg ved ikke lige hvad funktionen hedder der.
Avatar billede lyhr007 Nybegynder
22. april 2002 - 13:34 #9
Avatar billede jakoba Nybegynder
22. april 2002 - 13:36 #10
Beklager. så kan det ikke lade sig gøre med javascript.

Men prøv at kikke i din ASP manual, der må da nok være en funktion der kikker på en billedfil og fortæller hvor stor billedet er.

mvh JakobA
Avatar billede lyhr007 Nybegynder
22. april 2002 - 13:37 #11
Avatar billede atn Nybegynder
23. april 2002 - 04:17 #12
Heysa !

Først vil jeg lige sige at man godt kan få dimensioner på billeder med JavaScript - Det du kunne gøre i dit tilfælde er at hente dine billeder fra DB'en checke dem i klienten og så udskrive dem til siden...

Jeg har her lavet et eksempel der henter 3 billeder der preloades (kunne evt. kombineres med din DB) og vises med højde og bredde (man kunne evt. ha' defineret en fast størrelse for dem) - det er ligeledes muligt nede i bunden at angive en fast dimension for alle billederne på siden ! :o)

Håber du evt. kan bruge det til noget...???

Venligst

<ATN/>

**********| CODE START |***********
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
    <style type="text/css">
    #content {
        display : none;
    }
    #loader {
        visibility : visible;
    }
    </style>
    <script language="javascript" type="text/javascript">
    var strHtml = '',outputHtml = '';
    var nyImage = new Array();
    var myImage = new Array();
       
        // SKRIV BILLEDER HER !!!
        //***********************
       
        myImage[0] = 'http://www.atn.dk/showcase/SimpelPreload/tungt_billede.jpg'
        myImage[1] = 'http://www.atn.dk/showcase/banner/banner001.gif'
        myImage[2] = 'http://www.atn.dk/images/atn.jpg'
   
    function imageLoader() {
        for (var i = 0; i < myImage.length; i++) {
            nyImage[i] = new Image();
            nyImage[i].src = myImage[i];
            checkSize(i,nyImage[i].src,nyImage[i].width,nyImage[i].height)
        }
    }   
   
    function checkSize(intI,inputSrc,inputW,inputH) {
        strHtml += '<tr>';
        strHtml += '<td valign="top" align="center"><img src="'+inputSrc+'" width="'+inputW+'" height="'+inputH+'"><br>Størrelse: H:'+inputH+'px / W:'+inputW+'px</td><td valign="top" id="status'+intI+'">';
        strHtml += ((inputW != 100) || (inputH != 100))?'<font color="#ff0000">Fejl i størrelse</font>':'<font color="#00ff00">Korrekt i størrelse</font>';
        strHtml += '</td></tr>';
    }

    function resizeAllImages(inputW,inputH) {
        var    objTd = document.getElementsByTagName('td');
        var objImg = document.getElementsByTagName('img');
            for (var i = 0; i < objImg.length; i++) {
                objImg[i].width = inputW;
                objImg[i].height = inputH;
                document.getElementById('status'+i).innerHTML = '<font color="#00ff00">Korrekt i størrelse</font>';
            }
    }

    function showContent() {
        document.getElementById('content').style.display = 'block';
        document.getElementById('loader').style.visibility = 'hidden';
    }

    function init() {
        showContent();
    }   
   
    function startTheShit() {
        imageLoader();
        outputHtml += '<div id="content" align="center"><table border="1" cellpadding="2"><tr>';
        outputHtml += '<td align="center"><b>Billede</b></td>';
        outputHtml += '<td align="center"><b>Status</b></td></tr>'+strHtml+'</table>'
        outputHtml += '<br><br>Ny bredde: <input type="Text" size="3" id="strWidth" value="100">';
        outputHtml += '&nbsp;Ny højde: <input type="Text" size="3" id="strHeight" value="100"><br>';
        outputHtml += '<br><input type="button" onclick="resizeAllImages(document.getElementById(\'strWidth\').value,document.getElementById(\'strHeight\').value)" value=" Resize Mine Billeder "></div>'   
        outputHtml += '<div id="loader" align="center"><b>Loading...</b><br>Finde højde og bredde på billederne...</div>';
        document.write(outputHtml);
    }
   
    startTheShit();
    </script>
</head>
<body onload="init()">
</body>
</html>
Avatar billede stener Nybegynder
28. maj 2002 - 14:44 #13
Tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester