2009-05-29 11 views
0

Ich brauche einen Ratschlag über Thickbox, bitte! Ich habe nur das Beispiel in Thickbox inline folgen, aber ich konnte den Inhalt des div auf meiner Seite nicht wie ich will laden. Mein HTML-Code und Jquery-Code gefällt mir. Irgendein Vorschlag für mein Problem?Thickbox lädt den Inhalt des Einbettungs-Tags nicht

$(".artist").hover(function(){ 
     var artistname = $(this).attr("title"); 
     var artist = "<embed hspace=\"5\" vspace=\"5\" "; 
     artist += "src=\"http://abc.vn/res/music/passion/MP3_Player.swf\""; 
     artist += "menu=\"false\" quality=\"high\" width=\"330\" height=\"338\""; 
     artist += "name=\"index\" allowScriptAccess=\"never\" type=\""; 
     artist += "application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\""; 
     artist += "flashvars=\"&amp;config=http://abc.vn/res/music/passion/MP3_Config.xml&amp;"; 
     artist += "file=http://abc.vn/listsong.hightway?artist=" +artistname+ "\""; 
     artist += "wmode=\"transparent\" border=\"0\"></embed>"; 

     $("#tooltip_artist").replaceWith(artist); 
     $("#tooltip_artist").css({display:"none"}); 
    },function(){}); 

<a class="artist" title="singer's name" rel="#TB_inline&inlineId=tooltip_artist" href="/singer's name">singer's name</a> 

Vielen Dank für Ihre Aufmerksamkeit!

+0

Danke Franz sehr! Ich bin Change ReplaceWith von html() wie du gesagt hast. Jetzt habe ich zwei Fragen und ich kann das nicht beantworten, also hoffe ich, dass du mir wieder hilfst! Das erste, ich benutze qtip oder thickbox oder etwas wie diese Plugin, aber mein Problem ist, ich möchte den Inhalt von der div innerhalb der Seite anzuzeigen, die die qtip oder dickbox enthalten nicht wie ihr Beispiel erhalten dynamischen Inhalt von HTML-Datei. Ich verschwende drei Stunden und wirklich hoffnungslos, kannst du mir einen Vorschlag machen? Die zweite ist das Embed-Tag, das immer nach dem Erscheinen von Thickbox angezeigt wird und ich konnte es auch nicht reparieren. – gacon

Antwort

1

Zunächst ist es nicht ratsam, replaceWith hier zu verwenden, denn nach dem ersten Schweben wird der Knoten $ ('tooltip_artist') durch Ihren swf ersetzt -> nachfolgende Hoverings funktionieren nicht. Es ist besser, den Einbettungscode mit der Methode .html() in $ ('tooltip_artist') einzufügen.

dann würde ich double/Apostrophe für den HTML-Schnipsel, verwenden, so dass Sie das Attribut zitiert die ganze Zeit

var artist = '<embed hspace="5" vspace="5">'; 

schließlich nicht entkommen müssen, sind Sie sicher, dass Sie verwenden möchten. hier schweben? Offensichtlich ist es Ihre Absicht, die Musik eines Künstlers zu spielen, während der Benutzer über seinen Namen schwebt.

Aber in diesem Fall ist Ihre Vorgehensweise falsch. Sie sollten einen skriptfähigen MP3-Player an einer beliebigen Stelle auf der Seite einbetten und dessen Wiedergabemethode auslösen, wenn der Benutzer über einen Titelnamen schwebt. Dies gibt eine viel bessere Leistung im Vergleich zur immer wieder ein swf Movie auf .hover Es gibt die nette jPlayer Plugin für jQuery (vollständig durch CSS gestaltbar), sollten Sie sich das ansehen.

Verwandte Themen