+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Einzelne Bilder verlinken

  1. #1
    TP-Member Speedy19102000 macht alles soweit korrekt Avatar von Speedy19102000
    Registriert seit
    Sep 2006
    Ort
    Osnabrück
    Beiträge
    37

    Einzelne Bilder verlinken

    Moin!

    Ich bin soweit zufrieden mit diesem Script, allerdings möchte ich, daß
    jedes einzelne Bild einen Link erhält, welches in einem anderen Fenster
    öffnet. Kann mir da bitte einer helfen!

    Hier das Script:

    Code:
    <html>
    
    <head>
    <title>Scroller</title>
    <meta http-equiv="imagetoolbar" content="no">
    
    
    <Script>
    var picNames = new Array
    
    function myImage(name, height){
    	this.name = name
    	this.height = height
       }
       
    picNames[0] = new myImage('scrollpik/slide21.jpg',221)
    picNames[1] = new myImage('scrollpik/slide22.jpg',221)
    picNames[2] = new myImage('scrollpik/slide23.jpg',221)
    picNames[3] = new myImage('scrollpik/slide24.jpg',221)
    picNames[4] = new myImage('scrollpik/slide25.jpg',221)
    picNames[5] = new myImage('scrollpik/slide26.jpg',221)
    
    var speed = 20
    
    var kk = picNames.length
    var hhh
    var nnn
    var myInterval
    var myPause
    
    
    var imgArray = new Array(kk)
    var myTop = new Array(kk)
    for (ii=0;ii<kk;ii++){
    imgArray[ii] = new Image()
    imgArray[ii].src = picNames[ii].name
    	hhh=0 
    	for (nnn=0;nnn<ii;nnn++){
    		hhh=hhh+picNames[nnn].height
    	}
    	myTop[ii] = hhh
    }
    
    function autoScroll(){
    	for (ii=0;ii<kk;ii++){
    		myTop[ii] = myTop[ii] - 1
    
    	if (myTop[ii] == -(eval('myImage'+ii).height)){
    		hhh = 0
    		for (nnn=0;nnn<kk;nnn++){
    			if (nnn!=ii){
    				hhh = hhh + eval('myImage'+nnn).height
    			}			
    		}
    		myTop[ii] =  hhh
    	}
    			
    	eval('myImage'+ii).style.top =  myTop[ii]
    	}	
    	
    }
    
    function startScrolling(){
    var start = true
    	for (ii=0;ii<kk;ii++){
    		if (eval('myImage' + ii).complete == false){
    		start = false
    		}
    	}
    	if (start 	== true){
    		window.clearInterval(myPause)
    		myInterval = setInterval("autoScroll()",speed)	
    	}
    }	
    
    </Script>
    </head>
    
    <body bgcolor="#eeeedd">
    
    <Script>
    for (ii=0;ii<kk;ii++){
    document.write('<img name = myImage' + ii + ' ID = myImage' + ii + ' space=0 hspace=0 vspace=0 border=2 style=position:absolute;left=0;top:' + myTop[ii] + '; src=' + imgArray[ii].src + '>')
    }
    
    myPause = setInterval("startScrolling()",2000)
    
    </Script>
    
    </body>
    
    </html>
    MfG Speedy

  2. #2
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Etwa so.
    Grün hinzufügen und rot noch korrigieren!

    document.write('<a href="xxxxx.yyy" target="_blank" onclick="popup(\'xxxxx.yyy)\'>' +
    '<img name = myImage' + ii + ' ID = myImage' + ii
    + ' space=0 hspace=0 vspace=0 border=2 style="position:absolute;left=0;top:"'
    + myTop[ii] + '; src=' + imgArray[ii].src + '></a>')

    POPUP:siehe hier
    HTML-Code:
    function popup (Adresse) {
      Fenster1 = window.open(Adresse, "Zweitfenster", 
        "width=300,height=400,left=100,top=200");
      Fenster1.focus();
      return(false)
    }
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  3. #3
    TP-Member Speedy19102000 macht alles soweit korrekt Avatar von Speedy19102000
    Registriert seit
    Sep 2006
    Ort
    Osnabrück
    Beiträge
    37
    @Joe

    Hallo! Erstmal Danke für Deine Hilfe.

    Ich habe es so gemacht, wie Du es beschrieben hast:

    Den Code eingefügt und die "Gänsefüßchen", welche vorher nicht da waren,
    habe ich eingefügt. Aber irgendwie scheint es nicht klappen zu wollen.
    Hier nochmal der vollständige Code:

    Code:
    <html>
    
    <head>
    <title>Scroller</title>
    
    <script language="JavaScript">
    <!--
    var picNames = new Array
    
    function myImage(name, height){
    	this.name = name
    	this.height = height
       }
       
    picNames[0] = new myImage('scrollpik/slide21.jpg',221)
    picNames[1] = new myImage('scrollpik/slide22.jpg',221)
    picNames[2] = new myImage('scrollpik/slide23.jpg',221)
    picNames[3] = new myImage('scrollpik/slide24.jpg',221)
    picNames[4] = new myImage('scrollpik/slide25.jpg',221)
    picNames[5] = new myImage('scrollpik/slide26.jpg',221)
    
    var speed = 20
    
    var kk = picNames.length
    var hhh
    var nnn
    var myInterval
    var myPause
    
    var imgArray = new Array(kk)
    var myTop = new Array(kk)
    for (ii=0;ii<kk;ii++){
    imgArray[ii] = new Image()
    imgArray[ii].src = picNames[ii].name
    	hhh=0 
    	for (nnn=0;nnn<ii;nnn++){
    		hhh=hhh+picNames[nnn].height
    	}
    	myTop[ii] = hhh
    }
    function popup (Adresse) {
      Fenster1 = window.open(Adresse, "Zweitfenster", 
        "width=300,height=400,left=100,top=200");
      Fenster1.focus();
      return(false)
    }
    function autoScroll(){
    	for (ii=0;ii<kk;ii++){
    		myTop[ii] = myTop[ii] - 1
    
    	if (myTop[ii] == -(eval('myImage'+ii).height)){
    		hhh = 0
    		for (nnn=0;nnn<kk;nnn++){
    			if (nnn!=ii){
    				hhh = hhh + eval('myImage'+nnn).height
    			}			
    		}
    		myTop[ii] =  hhh
    	}
    			
    	eval('myImage'+ii).style.top =  myTop[ii]
    	}	
    	
    }
    
    function startScrolling(){
    var start = true
    	for (ii=0;ii<kk;ii++){
    		if (eval('myImage' + ii).complete == false){
    		start = false
    		}
    	}
    	if (start 	== true){
    		window.clearInterval(myPause)
    		myInterval = setInterval("autoScroll()",speed)	
    	}
    }
    //-->	
    </Script>
    </head>
    
    <body>
    
    <Script>
    for (ii=0;ii<kk;ii++){
    document.write('<a href="xxxxx.yyy" target="_blank" onclick="popup(\'xxxxx.yyy)\'>' + '<img name = myImage' + ii + ' ID = myImage' + ii + ' space=0 hspace=0 vspace=0 border=2 style="position:absolute;left=0;top:"'+ myTop[ii] + '; src=' + imgArray[ii].src + '></a>')
    }
    
    myPause = setInterval("startScrolling()",2000)
    
    </Script>
    
    </body>
    
    </html>
    Ich bin, was Scripte betrifft, nicht ganz so gut bewandert. Deswegen wäre
    ich Dir Dankbar, wenn Du mir weiterhelfen könntest!

    MfG Speedy

  4. #4
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Wenn der Code bereinigt ist, sieht man auch die " und ' bissi besser
    dann noch kleine Korrektur meines Popups: return(false) im onclick statt in der Funktion.

    Guck mal hier !
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51