Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2011, 09:05   #1 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
bild pfad an link hängen

hallo leute,

ich probiere gerade ein kleines "bookmarklet" zu erstellen.
es soll der bild pfad an einen link gehängt werden.

Code:
javascript:
for(i=0;i<document.getElementsByTagName('img').length;i++){
    var imgTag=document.getElementsByTagName('img')[i];
    imgTag.onclick=function(){
       window.open("http://www.example.com/#/"+imgTag.src);
    }
}void(0)
allerdings wird immer das gleiche bild geöffnet! weiss jemand warum?
grüße

Geändert von option (07-03-2011 um 09:09 Uhr)
option ist offline   Mit Zitat antworten
Alt 07-03-2011, 09:26   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von option Beitrag anzeigen
allerdings wird immer das gleiche bild geöffnet! weiss jemand warum?
Weil die Variable imgTag am Ende der for-Schleife immer auf das letzte Bild zeigt und imgTag.src somit immer dieselbe URL enthält.

Es sollte funktionieren, wenn Du in der onclick-Funktion statt imgTag.src einfach this.src verwendest.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-03-2011, 09:39   #3 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
das funktioniert allerdings nur alleinestehend und nicht in dem zusammenhang:

Code:
window.open("http://www.example.com/#/"+this.src);
woran könnte das liegen?
option ist offline   Mit Zitat antworten
Alt 07-03-2011, 09:42   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von option Beitrag anzeigen
das funktioniert allerdings nur alleinestehend und nicht in dem zusammenhang:

Code:
window.open("http://www.example.com/#/"+this.src);
woran könnte das liegen?
Ein bisschen präziser bitte! Was funktioniert und was nicht?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-03-2011 um 10:09 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-03-2011, 09:47   #5 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
ok danke geht jetzt.

kurze frage noch:
kann man eigentlich um die bilder einen mehrfarbigen rahmen setzen? (z.b. erst weiß, dann rot und dann blau.)

Geändert von option (07-03-2011 um 10:06 Uhr)
option ist offline   Mit Zitat antworten
Alt 07-03-2011, 10:16   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von option Beitrag anzeigen
kurze frage noch:
kann man eigentlich um die bilder einen mehrfarbigen rahmen setzen? (z.b. erst weiß, dann rot und dann blau.)
Mal abgesehen davon, dass ich das aus gestalterischer Sicht für ratsam halte, kannst Du natürlich beliebig viele <div>s um das Bild legen und diesen dann per CSS z.B. einen Randfarbe zuzuweisen.

Das kann man natürlich vorab in HTML erledigen, oder aber zur Laufzeit mit JavaScript. Für letzteres würde ich Dir aber raten dafür auf ein Framework wie jQuery zu verwenden. Dort gibt es dafür die Methode wrap.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-03-2011 um 10:17 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-03-2011, 10:30   #7 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
jQuery kann ich dafür leider nicht nehmen u.a. weil es halt ein bookmarklet wird.
mit den <div>'s hört sich schwierig an.


Code:
javascript:for(i=0;i<document.getElementsByTagName('img').length;i++){
var imgTag=document.getElementsByTagName('img')[i];
imgTag.style.border='12px solid #ffff00';imgTag.onclick=function(){ 
return !window.open('http://www.example.com/#/'+this.src);}}void(0)
kann man vielleicht irgendwie mehrfach den style.border setzen?

Geändert von option (07-03-2011 um 10:34 Uhr)
option ist offline   Mit Zitat antworten
Alt 18-03-2011, 11:16   #8 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
Zitat:
Zitat von option Beitrag anzeigen
kann man vielleicht irgendwie mehrfach den style.border setzen?

natürlich - nicht! da wirst du um mehrere divs nicht drum herum kommen
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 18-03-2011, 22:32   #9 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
@option, auf die Schnelle

PHP-Code:
var containertarget=imgTagcolors=['#FF0000''#00FF00'
'#0000FF'];
if(
target){
    for(var 
colors.lengthi--; ){
        
container document.createElement('div');
        
container.style.border '2px solid 'colors[i];
        
container.style.width target.offsetWidth +'px';
        
container.style.height target.offsetHeight +'px';
        
target.parentNode.insertBefore(containertarget).appendChild(target);
        
target container;
    }
    
target.style.margin = (colors.length * -2) +'px';

__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Root Link Wert in Pfad angeben Arnybay Flash Einsteiger 7 15-02-2010 13:49
Bild einladen (Pfad in Var gespeichert) Nico B. Flash Einsteiger 3 07-11-2007 12:48
HTML-Textfeld: bild --> Link --> bild --> link Newsdesigner Flash 8 1 28-12-2005 20:27
bild pfad aus datenbank lesen magic11 Flash und Datenbanken 6 06-06-2005 15:21
Pfad für Bild setzen in DB Efe PHP und MySQL 5 16-11-2003 14:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele