/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hjælp til ændring af script
Fra : Brian B. Christensen


Dato : 11-06-02 14:06

Hej.

Følgende script fra HTML.DK har jeg forsøgt at ændre til at skifte
mellem 2 forskellige billeder, hver gang den skriver en <IMG
src="..........>

Men jeg kan simpelthen ikke få det til at virke. Jeg havde forestillet
mig noget med at tjekke på tælleren "i", i for løkken som styrer hvor
mange billeder der skal vises, om det er et ligetal eller et uligetal.
Hvis tælleren "i" er lige skal billede1 skrives og ellers billede2.

Kan og gider i hjælpe mig med dette?


Scriptet:

http://www.html.dk/scripts/javascript/00022/


Mvh. Brian

--
Min private babeside.
http://www.patricia-brinch.dk

 
 
Jimmi Storgaard (20-06-2002)
Kommentar
Fra : Jimmi Storgaard


Dato : 20-06-02 23:51

Hej Brian

Jeg havde lidt svært ved at forstå problemet, men jeg får ud fra, at du vil
have to forskellige slags "fnug", der daler ned over skærmen samtidigt, frem
for kun én. Til dette har jeg ændret i koden. Prøv at indsæt denne kode
istedet:

----------------------------------------------------------------------
<script LANGUAGE="JavaScript1.2">
<!-- Original: Altan (snow@altan.hr) -->
<!-- Web Site: http://www.altan.hr/snow -->

var no = 20; // snow number
var speed = 7; // smaller number moves the snow faster
var snowflake=new Array(2);
snowflake[0] = "snow.gif";
snowflake[1] = "snow1.gif"; //
<--------------------------------------------INDTAST DIT ANDET BILLEDE HER!

var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake[i % 2]+"\" border=\"0\"></layer>");
} else if (ie4up) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake[i % 2]+"\" border=\"0\"></div>");
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() { // IE main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
</script>
----------------------------------------------------------------------
Iøvrigt virker koden ulogisk og virker ikke i NS6. Måske findes der et bedre
eksempel andetsteds...

> Hej.
>
> Følgende script fra HTML.DK har jeg forsøgt at ændre til at skifte
> mellem 2 forskellige billeder, hver gang den skriver en <IMG
> src="..........>
>
> Men jeg kan simpelthen ikke få det til at virke. Jeg havde forestillet
> mig noget med at tjekke på tælleren "i", i for løkken som styrer hvor
> mange billeder der skal vises, om det er et ligetal eller et uligetal.
> Hvis tælleren "i" er lige skal billede1 skrives og ellers billede2.
>
> Kan og gider i hjælpe mig med dette?
>
>
> Scriptet:
>
> http://www.html.dk/scripts/javascript/00022/
>
>
> Mvh. Brian
>
> --
> Min private babeside.
> http://www.patricia-brinch.dk



Knud Gert Ellentoft (21-06-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 21-06-02 04:01

Fri, 21 Jun 2002 00:51:27 +0200, skrev "Jimmi Storgaard"
<jimmi@smart.as>:

>Iøvrigt virker koden ulogisk og virker ikke i NS6. Måske findes der et bedre
>eksempel andetsteds...

Ja da,
<http://home13.inet.tele.dk/smedpark/webhjaelp/sne/Sne.htm>,
virker også i Opera 6.
--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Jimmi Storgaard (21-06-2002)
Kommentar
Fra : Jimmi Storgaard


Dato : 21-06-02 10:00

Jamen, så er den jo bare i vinkel (i Opera 6.03 står fnuggene dog bare oppe
i venstre hjørne og glor uden at falde).

Ny og bedre kode til dig, Brian:

-----------------------------------------------------

<SCRIPT LANGUAGE="JavaScript1.2">
var no = 25; // antal sne, der skal falde ned
var speed = 10; // ved lavere tal falder sneen hurtigere
var snowFlake=new Array();
snowFlake[0] = "snow.gif";
snowFlake[1] = "snow1.gif"; //<------------------------------------INDSÆT
FNUG 2 HER!!!!!!
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dom = (!document.layers && !document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up || dom) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowFlake[i%2] + "\" border=\"0\"></layer>");
} else { // ie4up, dom
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowFlake[i%2]+ "\" border=\"0\"></div>");
}
}
function snow() { // main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up || dom ) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else { // ie4up
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
}
dx[i] += stx[i];
if (ns4up) {
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
} else if (ie4up) {
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
} else { // dom
document.getElementById("dot"+i).style.top = parseInt(yp[i])+"px";
document.getElementById("dot"+i).style.left = parseInt(xp[i] +
am[i]*Math.sin(dx[i]))+"px";
}
}
setTimeout("snow()", speed);
}
snow();
</script>

-----------------------------------------------------------------
Med en lille ænding kan du have endnu flere "fnug-typer".

>
> Ja da,
> <http://home13.inet.tele.dk/smedpark/webhjaelp/sne/Sne.htm>,
> virker også i Opera 6.
> --
> Knud - http://home13.inet.tele.dk/smedpark/
> Når der svares på et indlæg, svar venligst under det citerede og
> skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
> Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.



Knud Gert Ellentoft (21-06-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 21-06-02 13:38

Fri, 21 Jun 2002 10:59:36 +0200, skrev "Jimmi Storgaard"
<jimmi@smart.as>:

>Jamen, så er den jo bare i vinkel (i Opera 6.03 står fnuggene dog bare oppe
>i venstre hjørne og glor uden at falde).

Det må være de to giffer, der gør det, har ikke lige fået tjekket
det efter endnu.

Det jeg har på siden virker fint i Opera 6.x, men knap så godt i
Mozilla.
--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Brian B. Christensen (24-06-2002)
Kommentar
Fra : Brian B. Christensen


Dato : 24-06-02 10:28

On Fri, 21 Jun 2002 10:59:36 +0200, "Jimmi Storgaard" <jimmi@smart.as>
wrote:

>Jamen, så er den jo bare i vinkel (i Opera 6.03 står fnuggene dog bare oppe
>i venstre hjørne og glor uden at falde).
>
>Ny og bedre kode til dig, Brian:


Tusind tak for hjælpen.


Mvh. Brian
--
Min private babeside.
http://www.patricia-brinch.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste