Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Javascript hjälp

Skapad av csols, 2009-08-25 21:28 i Webbutveckling & Programmering

807
6 inlägg
0 poäng
csols
Visningsbild
P 29 Hjälte 2 524 inlägg
0
Shenare, har hittat ett najsigt gratisbildspel som jag tänkte använda på min hemsida. Dock kan jag /nästan/ inget om JS, så jag undrar om någon vet vilka textrader jag ska byta ut för att få in mina egna bilder istf demoveriasionens bilder? JS Scriptet:

Ett stycke Javascript-kod:

<script type="text/javascript">
// ====================================================
// script: Gerard Ferrandez - Ge-1-doot - JANUARY 2005
// http://www.dhteumeuleu.com/
// crossbrowser DOM
// ====================================================

document.onselectstart = new Function("return false");
O = new Array();
box = 0;
img = 0;
txt = 0;
tit = 0;
W = 0;
H = 0;
nI = 0;
sel = 0;
si = 0;
ZOOM = 0;
rImg = 0;
//////////////////
speed = .06; // animation speed
delay = .5; // 1 = no delay
//////////////////

function dText(){
txt.style.textAlign = tit.style.textAlign = (sel<nI/2)?"left":"right";
txt.innerHTML = O[sel].tx;
tit.innerHTML = O[sel].ti;
}

function CObj(n, s, x, tx, ti){
this.n = n;
this.dim = s;
this.tx = tx;
this.ti = ti;
this.is = img[n];
this.vz = 0;
this.sx = 0;
this.x0 = x;
this.x1 = 0;
this.zo = 0;
this.over = function() {
with(this){
if(n!=sel){
O[sel].dim = 100;
O[n].dim = ZOOM * 100;
sel = n;
l = 0;
for(k=0; k<nI; k++){
O[k].x0 = l;
l += O[k].dim;
}
txt.innerHTML = tit.innerHTML = "";
setTimeout("dText()", 32);
}
}
}
this.anim = function () {
with(this){
vz = speed*(vz+(x1-sx)*delay);
x1 -= vz;
sx = (n==0)?0:O[n-1].x0+O[n-1].dim;
zo -= (zo-dim)*speed;
l = (x1*si)+6*(n+1);
w = zo*si;
is.style.left = Math.round(l)+'px';
is.style.top = Math.round((H-w*rImg)*.5)+'px';
is.style.width = Math.round(w)+'px';
is.style.height = Math.round(w*rImg)+'px';
if(sel == n){
if(sel<nI*.5) {
tit.style.left = txt.style.left = Math.round(l+w+6)+'px';
} else {
tit.style.left = txt.style.left = Math.round(l-(nx*.25)-6)+'px';
}
txt.style.top = Math.round(-(w*rImg)*.25)+'px';
tit.style.top = Math.round((w*rImg)*.33)+'px';
}
}
}
}

function run(){
for(j in O)O[j].anim();
setTimeout("run()", 16);
}

function doResize(){
tit.style.width = Math.round(nx*.25)+'px';
txt.style.width = Math.round(nx*.25)+'px';
tit.style.fontSize = (nx/30)+'px';
txt.style.fontSize = (nx/70)+'px';
with(box.style){
width = Math.round(W)+'px';
height = Math.round(H)+'px';
left = Math.round(nx/2-W/2)+'px';
top = Math.round(ny/2-H/2)+'px';
}
}

function resize(){
nx = scr.offsetWidth;
ny = scr.offsetHeight;
W = nx*90/100;
si = (W-((nI+1)*6))/((ZOOM*100)+((nI-1)*100));
H = (100*si*rImg)+14;
doResize();
}
onresize = resize;

onload = function(){
scr = document.getElementById("screen");
box = document.getElementById("box");
tit = document.getElementById("tit");
txt = document.getElementById("txt");
img = box.getElementsByTagName("img");
Lnk = document.getElementById("lnk").getElementsByTagName("a");
nI = img.length;
ZOOM = nI;
rImg = img[0].height/img[0].width;
resize();
s = ZOOM * 100;
x = 0;
tit.innerHTML = img[0].title;
txt.innerHTML = img[0].alt;
for(i=0; i<nI; i++) {
var t = img[i].alt;
if(Lnk[i].href!="") t+='<br><a href="'+Lnk[i].href+'">'+Lnk[i].innerHTML+'</a>';
O[i] = new CObj(i, s, x, t, img[i].title);
img[i].alt = "";
img[i].title = "";
img[i].onmousedown = new Function("return false;");
img[i].onmouseover = new Function('O['+i+'].over();');
if(Lnk[i].href!=""){
/* ==== hyperlink ==== */
img[i].onclick = new Function('window.open("'+Lnk[i].href+'","_blank");');
}
x += s;
s = 100;
}
box.style.visibility = "visible";
run();
}
</script>
</head>
<body>
<div id="screen">
<div id="box"">
<img src="newborn.jpg" title="explain" alt="They explained a little about what they were doing.">
<img src="majesty.jpg" title="strain" alt="I hoped I wouldn´t crack under the strain.">
<img src="whitemagic.jpg" title="retain" alt="Clearly they were ready to do almost anything to retain their position.">
<img src="gazebo2k3.jpg" title="mundane" alt="I observed the face of power at its most mundane.">
<img src="pyre.jpg" title="inhumane" alt="But they couldn´t hide the very worst of their inhumane undertakings from the people.">
<img src="singularity.jpg" title="disdain" alt="They showed their utter, complete disdain for justice.">
<img src="spellcraft.jpg" title="never again" alt="Never more. Never again.">
<span id="txt"></span>
<span id="tit"></span>
<span id="lnk">
<a href=" http://www.dhteumeuleu.com">www.dhteumeuleu.com</a>
<a></a>
<a></a>
<a></a>
<a></a>
<a></a>
<a></a>
</span>
</div>
</div>

<!-- crossbrowser images_loading_bar - Gerard Ferrandez - http://www.dhteumeuleu.com - Feb 2005 -->
<span id="LB0" style="position:absolute;left:50%;top:50%;"><span style="position:absolute;font-family:arial;font-size:10px;color:#FFFFFF;left:-50px;top:-18px">Loading...</span>
<span style="position:absolute;left:-50px;top:-5px;font-size:1px;width:100px;height:10px;background:#333"><span id="LB1" style="position:absolute;left:0px;top:0px;font-size:1px;width:0px;height:10px;background:#FFFFFF"></span></span></span>
<script>m00=document.getElementById("box").getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
<!-- end of images_loading_bar code -->

</body>
</html>


Tog inte med början utav scriptet då det var en massa inline css elr vad dt nu heter...

Här ser ni sidan "in actions": http://www.dhteumeuleu.com/run/imgPress-X/

Thx på förhand ^^

Herp

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

gaminggirl
Visningsbild
F 39 Lund Hjälte 8 084 inlägg
0
Alla taggar som heter "img src" och ett bildnamn sedan

Ingen status

csols
Visningsbild
P 29 Hjälte 2 524 inlägg
Trådskapare
0
Svar till gaminggirl [Gå till post]:
Är dt så lätt? :o Inget mera som behövs bytas ut? :o ;)



Tillägg av csols 2009-08-25 21:35

En sak till? Ngn som vet om man kan lägga till fler bilder utan att behöva ändra i js koden?

Herp

gaminggirl
Visningsbild
F 39 Lund Hjälte 8 084 inlägg
0

Svar till csols [Gå till post]:
Jag tror det ska räcka, ser inget annat som skulle behöva bytas.

Ingen status

csols
Visningsbild
P 29 Hjälte 2 524 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Provade, och det funkade :P Hade jag juh kunnat räkna ut själv om jag inte var så lat :D Tack så mkt!

Herp

csols
Visningsbild
P 29 Hjälte 2 524 inlägg
Trådskapare
0
Förlåt att jag spammar sönder mina egna trådar (pallar inte göra nya varje gång).

Så, nu till min fråga... Någon som vet vart man kan hitta en meny som man kan ha längst upp på hemsidan och som "åker ner" och blir ca 300% större (typ) när man för musen över den? Helst ska den vara ca 50% genomskinlig.. Har letat på olika sidor med JS koder, har dock inte hittat ngt. Fast iofs kanske det inte är så svårt att fixa, även om man är lite efter (som jag :D)...? Jaja, om ni inte förstår så får jag la rita en bild i paint elr ngt. ^^

//csols

Herp


Forum » Datorer & IT » Webbutveckling & Programmering » Javascript hjälp 

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons