Avatar billede sortsovs Nybegynder
02. november 2003 - 18:23 Der er 5 kommentarer

Resize billeder?

Hey Derude.. Jeg står med et Galleri Asp script, og jeg skal scriptet til at rezise pop up vinduet efter billedet når man trykker på en thumbnail.

Mit script ser såles ud:

  <%
'------------------------------------------------
'henter info om siden til scriptet
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 2
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<head>
<title></title>
<style>
BODY{scrollbar-face-color:#000000;
scrollbar-shadow-color:#666666;}
</style>

<script language="javascript" type="text/javascript">

var OpC = new Array();
var ie = (document.all)?true:false;
var moz = (navigator.userAgent.indexOf("Gecko")>-1);

function startOpChange(elm,end,tim){
  if (!ie && !moz)return;
  var idx = OpC.length;
  for(var i=0;idx>i;i++){
    if(OpC[i][0]==elm){
      clearInterval(OpC[i][4]);
      idx = i;
      break;
    }
    OpC[idx] = new Array();
  }
  if(idx==0)OpC[idx] = new Array();
 
  if(ie)actOp=elm.filters.alpha.opacity;
  else actOp=(elm.style.MozOpacity*100);
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}

function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else OpC[idx][0].style.MozOpacity=Math.min(0.99,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}

</script>

<%
For Each objFileItem in objFolderContents

If objFileItem.Name = "billeder.asp" then
Else
 
 
  If CLng(count) < CLng(start) then
  count = count + 1
  Else

  If CLng(row) => CLng(max_row) And row_count = 5 then
  Else
 
 
 
 
  If row_count > 2 then
    response.write "<tr>"
    row_count = 0
    row = row + 1
  End If

 
  Response.write " <td><a href='"
  Response.Write(objFileItem.Name)
Response.write "' target=""_blank"" style=""border:1px solid black""><img border=1 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=50 height=50 style=""border:0px;filter:alpha(opacity=40);-moz-opacity:0.6;"" onMouseOver=""startOpChange(this,100,1);"" onMouseOut=""startOpChange(this,40,1);"" a href=""#"" onclick=""popWin('objFileItem.Name');return false;""img src=('objFileItem.Name') width=""150"" ></a>"
  row_count = row_count + 3   
  count = count + 1
End If
End If
End If
Next
%>


<STYLE type="text/css">
BODY
{
scrollbar-face-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #000000;
}
BODY
</STYLE>


<script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>




</head>

<body bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000">


Håber at nogen kan hjælpe mig..

Mvh Nicolaj Jensen
Avatar billede Slettet bruger
02. november 2003 - 18:32 #1
roenving har sådan et script liggende. Skal jeg finde det til dig?
Avatar billede Slettet bruger
02. november 2003 - 18:37 #2
Linket er her:
http://roenving.users.whitehat.dk/
Klik på:  #1 Resize til billede

Så kan du selv sætte det ind hvor du ønsker.  :-)
Avatar billede sortsovs Nybegynder
02. november 2003 - 19:00 #3
Extend-> Har allerede været derinde, men hvor ikke hvordan jeg skal tilpasse, den et ASP script. IMG koden kan jeg jo ikke sætte ind i nogle billed koder, da mit script selv automatisk lægger billederne ind..!

Kan du hjælpe med det?
Avatar billede Slettet bruger
02. november 2003 - 19:14 #4
Desværre nej. Jeg er elendig til ASP.  :-(
Men jeg er rimeligt sikker på, at det er i "Response.write" du skal sætte koden ind. Det er jo netop dér som det hele bliver skrevet ud.
Men prøv dig frem, ligepludselig lykkes det!  :-))

Eller måske en anden herindefra kan hjælpe dig?
Husk: Giv spørgsmålet et par dage, så alle kan nå at se det.  :-)
Avatar billede sortsovs Nybegynder
02. november 2003 - 19:16 #5
Yepper det prøver jeg :O)
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
Kurser inden for grundlæggende programmering

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