Ich bin anscheinend nicht in der Lage, Kommentare zu früheren Antworten zu machen.
@xanadont, nachdem ich merkwürdiges Verhalten bemerkt habe, erkannte ich, dass (y) unsere Lösung, speziell die erste Zeile, tatsächlich das Bild einzieht, das standardmäßig im .ngg-Bildbrowswer-div geöffnet wird. Das lädt leider immer das selbe Bild und konvertiert daher den selben Dateipfad in das selbe flv. Was wir tun müssen, ist, die href aus dem click-Ereignis zu ziehen. Wie so:
var img = $(this).attr('href');
var convertToFLV = img.attr("src");
if (convertToFLV != undefined) {
convertToFLV = convertToFLV.replace(/\.jpg$/i, ".flv");
}
Was für mich macht mindestens Sinn für mich. Aber nicht zu Javascript.
EDIT: Ich habe mehr Graben und herausgefunden, die Lösung.
Im Wesentlichen muss ich den Klick src der Miniatur wählen, die ausgewählt wird, setzen Sie das in ConvertToFLV und rufen Sie es innerhalb des URL-Wrap auf.
Voll Code unten:
$(function() {
$('.vid-gallery-thumbnail a').click(function() {
newFLV = $(this).attr('href');
var convertToFLV = $(this).attr('href');
if (convertToFLV != undefined) {
convertToFLV = convertToFLV.replace(/\.jpg$/i, ".flv");
}
$('.ngg-imagebrowser').fadeOut('slow', function(){
$('.ngg-imagebrowser').css({ height: $(".ngg-imagebrowser img").height() });
$('.ngg-imagebrowser img').wrap('<a href="' + convertToFLV + '"></a>').attr({ src: newFLV }).css({ margin: "0", visibility: "hidden" }).show();
$('.ngg-imagebrowser').animate({ height: $(".ngg-imagebrowser img").height() },'slow', function(){
$('.ngg-imagebrowser img').css({ visibility: "visible", display: "none" }).fadeIn('slow');
});
});
return false;
});
});
EDIT: Zusätzliche Probleme aufgetaucht sind. Wenn Sie auf das erste Video-Thumbnail klicken, wird die richtige URL angezeigt. Durch Klicken auf nachfolgende Thumbnails wird ein Klon derselben URL angezeigt. Überarbeitete Code für Stil ist unter:
$(function() {
$('.ngg-gallery-thumbnail a').click(function() {
newImg = $(this).attr('href');
$(function(){
$('.ngg-imagebrowser img').attr({ src: newImg }).css({ margin: "0", visibility: "hidden" }).show();
$('.ngg-imagebrowser').animate({ height: '650px;' }, 'slow', function(){
$('.vid-imagebrowser div').hide(); // Hide video div
$('.ngg-imagebrowser div').show(); // Show image div
$('.ngg-imagebrowser img').css({ visibility: "visible", display: "none" }).fadeIn('slow');
});
});
return false;
});
$('.vid-gallery-thumbnail a').click(function() {
newFLV = $(this).attr('href');
var convertToFLV = $(this).attr('href');
if (convertToFLV != undefined) {
convertToFLV = convertToFLV.replace(/\.jpg$/i, ".flv");
}
$(function(){
$('.vid-imagebrowser img').wrap('<a href="' + convertToFLV + '"></a>').attr({ src: newFLV }).css({ margin: "0", visibility: "hidden" }).show();
$('.vid-imagebrowser').animate({ height: '650px;' },'slow', function(){
$('.ngg-imagebrowser div').hide(); // Hide image div
$('.vid-imagebrowser div').show(); // Show video div
$('.vid-imagebrowser img').css({ visibility: "visible", display: "none" }).fadeIn('slow');
});
Anarchy.FLV.go(); //recall An-Arcos script
});
return false;
});
});
** FINAL EDIT: Problem gelöst **
$(function() {
$('.ngg-gallery-thumbnail a').click(function() {
$('div.vid-imagebrowser span').remove();
newImg = $(this).attr('href');
$('.ngg-imagebrowser img').attr({ src: newImg }).css({ margin: "0", visibility: "hidden" }).show();
$('.ngg-imagebrowser').animate({ height: '650px;' }, 'slow', function(){
$('.vid-imagebrowser div').hide(); // Hide video div
$('.ngg-imagebrowser div').show(); // Show image div
$('.ngg-imagebrowser img').css({ visibility: "visible", display: "none" }).fadeIn('slow');
});
return false;
});
$('.vid-gallery-thumbnail a').click(function() {
$('div.vid-imagebrowser span').remove();
newFLV = $(this).attr('href');
var convertToFLV = $(this).attr('href');
if (convertToFLV != undefined) {
convertToFLV = convertToFLV.replace(/\.jpg$/i, ".flv");
}
$('.ngg-imagebrowser div').hide(); // Hide image div
$('.vid-imagebrowser img').attr({ src: newFLV })
$('.vid-imagebrowser a').attr({ href: convertToFLV }).css({ margin: "0", visibility: "hidden" }).show();
$('.vid-imagebrowser').animate({ height: '650px;' },'slow', function(){
$('.ngg-imagebrowser div').hide(); // Hide image div
$('.vid-imagebrowser div').show(); // Show video div
$('.vid-imagebrowser object').css({ visibility: "visible", display: "none" }).fadeIn('slow');
});
Anarchy.FLV.go(); //recall An-Arcos script
return false;
});
});
cletus, dass sickeningly schnell war. Nun, muss ich verstehen, dass dieser Code meinen neuen FLV-Code ersetzt? Wenn ja, wie implementiere ich es? Besser noch, wenn ich die jpg-Zeichenfolge behalten und die neue src-URL um es herum wickeln wollte: Wie würde ich das innerhalb der Grenzen meines vorhandenen Codes implementieren? –