Avatar billede allstar Nybegynder
21. marts 2002 - 14:27 Der er 13 kommentarer

Popup med auto-resize???

Jeg vil gerne have at popup vinduet tilpasser sig mine billeder som er i forskellige størrelser, ka det lade sig gøre???
Avatar billede allstar Nybegynder
21. marts 2002 - 14:28 #1
Her er sovsen:

<script language=javascript>

  function openScaledWindow(picAddress){
    myScaledWindow = window.open(picAddress,'Preview','width=550,height=500','');
  }

</script>
Avatar billede Slettet bruger
21. marts 2002 - 14:30 #2
allstar>>

det du skriver er jo en given størelse og ikke auto...

for at kunne lave det skal man kunne genkende mål og deslignende...

efter mine erfaringer er det ikke muligt at den selv laver målene.

mvh.
questis.dk
Avatar billede Slettet bruger
21. marts 2002 - 14:30 #3
skulle ikke være et svar
Avatar billede cdc Novice
21. marts 2002 - 14:49 #4
jeg giver questis ret, jeg har endnu ikke stødt på et script der kan auto resize......

/cdc
Avatar billede Slettet bruger
21. marts 2002 - 14:52 #5
har oevn i købet haft det oppe at vende her mange gange og søgt efter det i land og rige... tror ikke på det kan lade sige gøre...
Avatar billede cdc Novice
21. marts 2002 - 14:54 #6
man kan legge et billed ind som bg i popupen så man slipper for et html doc, men man skal vide størrelsen på billedet, har senest for en uge siden brugt meget tid på at finde tilsvarende, men uden resultat.

/cdc
Avatar billede Keld Nielsen Professor
21. marts 2002 - 14:54 #7
Prøv den her:

<html>
<body>
<img src="bilde.gif" name="img" id="img">
<script>
var imgWidth = document.images['img'].width;
var imgHeight = document.images['img'].height;
if (parseInt(navigator.appVersion)>3) {
  if (navigator.appName=="Netscape") {
    top.outerWidth=imgWidth;
    top.outerHeight=imgHeight;
  } else {
    top.resizeTo(imgWidth ,imgHeight);
  }
}
</script>
</body>
</html>
Avatar billede jakoba Nybegynder
21. marts 2002 - 14:57 #8
Den popop side der bruges i linksene her gør lige det:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp56245.html

mvh JakobA
Avatar billede allstar Nybegynder
21. marts 2002 - 16:04 #9
Ok det er denne php-kode jeg gerne ville have det implementeret i. Javascriptet skal vel sådan set bare erstattes med et andet???

<script language=javascript>

  function openScaledWindow(picAddress){
    myScaledWindow = window.open(picAddress,'Preview','width=550,height=500');
  }

</script>

<?
//----  Settings Start ---\\
// Image Information
$imageWidth=130;
$imageHeight=107;

// Table Layout
$rows=100;
$cols=4;

//Image path
$libery="billeder/dorautomatik/"; // remember to finish with /

// Settings Stop----------//

$viewNum=$cols*$rows;
if(!$firstImage){ // so it works if you just enter default.php and show the pictures without having to define the variables in the path
        $firstImage=1;
}
function getImages($firstImage){
    global $viewNum, $imageWidth, $imageHeight,$cols,$libery;  //insures that the function gets the variables
    $handle=opendir($libery); //opens directory
    while($file=readdir($handle)){ // reads the directory
        $extension=substr($file,-4); // gets the extension of the files
        if(($extension == ".jpg") || ($extension == ".gif") || ($extension == ".png") ){ // checks for image files
            $all[]=$file;  //adds positive results to the archive
        }
    }
    $colscounter=0; // variable that controls the tablebuilding system below
    $firstImage--; // variable that insures that the first image is being showed. Case: It looks best if the links begins with 1 but the array begins with 0
    if(isset($all)){  // if array is set build the table
        print "<table>";
        for($i=$firstImage; $i < $firstImage+$viewNum; $i++){
            if($all[$i]){ // checks for rinning dry of imges
                if($i==$firstImage + $colscounter*$cols){ // if true: new row
                    $colscounter++;
                    print "<tr>";
                } // add the image
                print "<td><a href='#' onClick=openScaledWindow('".$libery."".$all[$i]."')><img src='".$libery."".$all[$i]."' border='1' width='$imageWidth' height='$imageHeight' alt='Klik for at forstørre'></a></td>";
            }
            else{ // stop if no more images
                break;
            }
        }
        print "</table><br>";
        $num=count($all);  //number of pictures in actual libery
        makeList($num); // function to make the links list
    }
    else{
        print "Der var desværre ingen billeder i dette bibliotek<br><br><a href='java script:history.back()'>&laquo; Tilbage</a>";
    }
}
function makeList($num){
    global $libery, $firstImage, $viewNum; //insures that the function gets the variables
    $numLinks = $num / $viewNum; // finds the number og links to be maked
    for($a=0; $a < $numLinks;$a++){
            $start=$a*$viewNum+1;  //adds 1 because then the links begins with ex. number 1-10 and 11-20 instead of 0-10 and 10-20
            $finish=$a*$viewNum+$viewNum;
            if($finish>$num){ // insures that the final link returns the right amount of pictures instead of to much
                $finish=$num;
            }
        if(($firstImage >= $start) && ($firstImage < $a * $viewNum+$viewNum)){ // if true: makes no link because you already are on the page
            print "$start - $finish</a>&nbsp;&nbsp;";
        }
        else{ // makes the link
            print "<a href='index.php?side=billeder/dorautomatik?libery=$libery&firstImage=$start'>$start - $finish</a>&nbsp;&nbsp;";
        }
    }
}
?>
<div align="center">
<?
getImages($firstImage);
?>
Avatar billede jakoba Nybegynder
21. marts 2002 - 16:52 #10
din linie:
    myScaledWindow = window.open(picAddress,'Preview','width=550,height=500');
i din funktion openSaledWindow()

skal erstattes med linien:
    window.open( "exp56245a.html?"+billedUrl, "picvindue", "resizable=1" );
og så skal du blot grabbe filen 'exp56245a.html' fra mig


mvh JakobA
Avatar billede jakoba Nybegynder
21. marts 2002 - 16:54 #11
Ups. parametern hedder jo picAddress hos dig:
    window.open( "exp56245a.html?"+picAddress, "picvindue", "resizable=1" );
Avatar billede olebole Juniormester
23. marts 2002 - 02:29 #12
<ole>
Jamen, i PHP har du jo en dejlig funktion, der finder billed-størrelsen til dig:

if ( $img_size=GetImageSize("stienTilDitPic/din.gif") ) {
  $img_width = $img_size[0];
  $img_height = $img_size[1];
}

...så er det jo 'blot' at banke de størrelser ind i en JS-window.open().
Når jeg sætter blot i gåseøjne, er det fordi, forskellige brusere opfører sig forskelligt i forhold til dimensioner i JS-funktionen. Der må du eksperimentere lidt og lægge forskelligt til i højde og bredde - efter et browser-check.
/mvh
</bole>
Avatar billede Slettet bruger
25. december 2002 - 16:36 #13
lukketid ?
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