Kode

Tags:    html css

<< < 123 > >>
Jeg kan ikk få det her til at virke, det er noget claus pryds har skrevet til mig, er der noget galt eller gør jeg det bare forkert når jeg bruger det? hvor skal jeg skrive det hele?

<script language="javascript">
var reklameArray = new Array("banner1.gif","banner2.gif","banner3.gif")
var reklameBillede = 0
function visTidligere()
{
if (document.images && reklameBillede > 0)
{
reklameBillede--
document.foersteReklame.src=reklameArray[reklameBillede]
}
}

function visNaeste()
{
if (document.images && reklameBillede < 2)
{
reklameBillede++
document.foersteReklame.src=reklameArray[reklameBillede]
}
}
</script>

og i dit html dokument skal du skrive:
<img src="banner1.gif" name="foersteReklame"><br><br>
<a href=javascript:visTidligere()>Vis Foregående</a> 
<a href=javascript:visNaeste()>Vis Næste</a>



25 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
hvis du bruger IE som browser skulle dette virke... (her ikke testet....)


Fold kodeboks ind/udKode 


Mvh. Jop...

det virker oss fint men når der ikk er flere billeder i arrayen laver den bare det hvide billede med et kryds i?



jeg kan heller ikk få det til at virke når de billeder jeg skal bruge ligger i en mappe for sig selv, skal jeg ikk bare skrive, mappe\\billede1.jpg i arrayen'?



nej det hjalp ikke

[Redigeret d. 19/05-04 19:15:36 af BananJoe]



har du overvejet et andet script...
jeg syntes du skal prøve dette (har lige skrevet det....)

Fold kodeboks ind/udKode 


i html filen skriver du:

<img src="banner1.gif" id="bild"><br><br>
<a href="javascript:next_pic('-','bild')">Vis Foregående</a> 
<a href="javascript:next_pic('+','bild')">Vis Næste</a>

sådan som det er lavet nu forudsætter det at du har 3 billeder i mappen "mappe" som hedder banner1.gif banner2.gif banner3.gif

formuleret på en anden måden skal disse filer eksitere i en relative position der hedder:
mappe/banner1.gif
mappe/banner2.gif
mappe/banner3.gif

jeg har ikke teste scriptet (bare lige skrevet det... men det virker højest sandsynligt....)
Mvh. Jop...



mine billeder hedder 1.jpg 2.jpg 3.jpg 4.jpg
jeg har ændret koden til det her, skulle det ikk kunne lade sig gøre så?

<script>
var sys_v_picmax = 98; //antal billeder
var sys_v_picname = "";//navnet på billederne
var sys_v_pictype = ".jpg"; //efter navenet på billederne
var sys_v_path = "bb"; //den mappe som billederne ligger i

//variabel defination som ikke skal pilles ved...
var sys_v_picnr = 1;

function next_pic(do,id){
if(do=="+"){
if(sys_v_picnr<sys_v_picmax){
sys_v_picnr = sys_v_picnr + 1;
document.all[id].src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}else{
if(sys_v_picnr>1){
sys_v_picnr = sys_v_picnr - 1;
document.all[id].src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}}

</script>



mine billeder hedder 1.jpg 2.jpg 3.jpg 4.jpg
jeg har ændret koden til det her, skulle det ikk kunne lade sig gøre så?

<script>
var sys_v_picmax = 98; //antal billeder
var sys_v_picname = "";//navnet på billederne
var sys_v_pictype = ".jpg"; //efter navenet på billederne
var sys_v_path = "bb"; //den mappe som billederne ligger i

//variabel defination som ikke skal pilles ved...
var sys_v_picnr = 1;

function next_pic(do,id){
if(do=="+"){
if(sys_v_picnr<sys_v_picmax){
sys_v_picnr = sys_v_picnr + 1;
document.all[id].src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}else{
if(sys_v_picnr>1){
sys_v_picnr = sys_v_picnr - 1;
document.all[id].src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}}

</script>


jo... nu skulle det virker hvis du har 98 billeder... og de ligger i mappen bb og hedder 1.jpg 2.jpg 3.jpg og hele vejen til og med 98

hvad angår semikolon er det ikke et krav men der er meget god kode skik... ligesom brugen af tab....

Mvh. Jop...

ps. dette script virker kun i ms internet explorer....


[Redigeret d. 21/05-04 12:00:45 af Jop Jopsen]



ps. dette script virker kun i ms internet explorer....


Ja, så er det jo ikke meget værd.

Fatter ikke hvorfor man laver sådanne scripts. I de fleste tilfælde kræver det så lidt at lave det om så det virker.



ps. dette script virker kun i ms internet explorer....

Ja, så er det jo ikke meget værd.

Fatter ikke hvorfor man laver sådanne scripts. I de fleste tilfælde kræver det så lidt at lave det om så det virker.

så det virker hvorfor skulle man crosscode...
hvis man skulle ville det se sådan ud...

Fold kodeboks ind/udKode 


nu virker den også i browsere der bruger:
getElement(id)

men det kan ikke betale sig at crosscode.... se bare den afstemning der er nu... 76% IE og hos almindelige brugere af internettet er antallet af IE bruger MEGET højere.... (kan ikke det præcise tal men tæt på det maximale...)

Mvh. Jop...


Det er da at gøre det mere besværligt end det er. getElementById virker i IE, så der er da ingen grund til at bruge andre.

Det kræver da intet ekstra at skrive

document.getElementById('id')
i stedet for
document.all.id

okay, du skal skrive 15 tegn mere, men der skal ikke flere kodelinjer



jeg tror vi diskuterede vist det der med elementbyid() på en anden tråd... og jeg har fået det til atr virke... (syntax fejl)..

deeksempel

<script>
var sys_v_picmax = 98; //antal billeder
var sys_v_picname = "";//navnet på billederne
var sys_v_pictype = ".jpg"; //efter navenet på billederne
var sys_v_path = "bb"; //den mappe som billederne ligger i

//variabel defination som ikke skal pilles ved...
var sys_v_picnr = 1;

function next_pic(do,id){
if(do=="+"){
if(sys_v_picnr<sys_v_picmax){
sys_v_picnr = sys_v_picnr + 1;
document.getElement(id).src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}
}}else{
if(sys_v_picnr>1){
sys_v_picnr = sys_v_picnr - 1;
document.getElement(id).src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}}}

</script>

sådan nu skulle kun bruge elementbyid()

Mvh. Jop...

ps. tak for tippet med elementbyid()... jeg vidste ikke det virkede i IE....



jeg tror vi diskuterede vist det der med elementbyid() på en anden tråd... og jeg har fået det til atr virke... (syntax fejl)..

deeksempel

<script>
var sys_v_picmax = 98; //antal billeder
var sys_v_picname = "";//navnet på billederne
var sys_v_pictype = ".jpg"; //efter navenet på billederne
var sys_v_path = "bb"; //den mappe som billederne ligger i

//variabel defination som ikke skal pilles ved...
var sys_v_picnr = 1;

function next_pic(do,id){
if(do=="+"){
if(sys_v_picnr<sys_v_picmax){
sys_v_picnr = sys_v_picnr + 1;
document.getElement(id).src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}
}}else{
if(sys_v_picnr>1){
sys_v_picnr = sys_v_picnr - 1;
document.getElement(id).src = sys_v_path + "/" + sys_v_picname + sys_v_picnr + sys_v_pictype;
}}}}

</script>

sådan nu skulle kun bruge elementbyid()

Mvh. Jop...

ps. tak for tippet med elementbyid()... jeg vidste ikke det virkede i IE....

==================
Intet er værre end en NINJA!
==================
////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

jeg får altså bare den der lille box hvor der står der er en fejl i dokumentet og om jeg vil køre det alligevel



<< < 123 > >>
t