TYPO3 Plugin:
gojs_jquery_fancybox
fancyBox
fancyBox ist ein Werkzeug, das eine schöne und elegante Möglichkeit bietet, Bilder, HTML-Inhalte und Multimedia-Inhalte auf Ihren Webseiten zu vergrößern.
Weitere Informationen und Beispiele: http://www.fancyapps.com/fancybox/
Lizenz: http://www.fancyapps.com/fancybox/#license
Copyright (c) 2012 Janis Skarnelis - janis@fancyapps.com
Wie man es benutzt
Um loszulegen, laden Sie das Plugin herunter, entpacken Sie es und kopieren Sie Dateien in Ihr Website-/Anwendungsverzeichnis. Laden Sie Dateien in den
Abschnitt Ihres HTML-Dokuments. Stellen Sie sicher, dass Sie auch die jQuery-Bibliothek hinzufügen.<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="/fancybox/jquery.fancybox.pack.js"></script>
</head>
Erstellen Sie Ihre Links mit einem Titel
, wenn Sie möchten, dass ein Titel angezeigt wird, und fügen Sie eine Klasse hinzu:
<a class="fancybox" title="Sample title"><img src="small_image.jpg" /></a>
Wenn Sie eine Reihe von verwandten Elementen haben, die Sie gruppieren möchten,
zusätzlich einen Gruppennamen in das Attribut rel
(oder data-fancybox-group
) aufnehmen:
<a class="fancybox" rel="gallery" title="Sample title 1"><img src="small_1.jpg" /></a>
<a class="fancybox" rel="gallery" title="Sample title 1"><img src="small_2.jpg" /></a>
Initialisieren Sie das Skript wie folgt:
<script>
$(document).ready(function() {) {
$('.fancybox').fancybox();
});
</script>
Kann auch an ein optionales Optionsobjekt übergeben werden, das die Standardwerte erweitert. Beispiel:
<script>
$(document).ready(function() {) {
$('.fancybox').fancybox({ {
polsterung: 0,
openEffect : 'elastisch'
});
});
</script>
Tipp: Gruppieren und wenden Sie fancyBox automatisch auf alle Bilder an:
$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox();
Das Skript verwendet das href-Attribut
der übereinstimmenden Elemente, um die Position des Inhalts zu ermitteln und den Inhaltstyp herauszufinden, den Sie anzeigen möchten.
Sie können den Typ direkt angeben, indem Sie den Klassennamen (fancybox.image, fancybox.iframe, etc.) oder das Attribut data-fancybox-type
hinzufügen:
/ //Ajax:
<a class="fancybox fancybox.ajax">Example</a>
//or
<a class="fancybox" data-fancybox-type="ajax">Example</a>
/ //Iframe:
<a class="fancybox fancybox.iframe">Beispiel</a>
//Inline (zeigt ein Element mit `id="example"`) an
<a href="#example" class="fancybox">Example</a>
//SWF:
<a class="fancybox">Beispiel</a>
/ //Bild:
<a class="fancybox">Beispiel</a>
Beachten Sie, dass Ajax-Anfragen der gleichen Ursprungsrichtlinie unterliegen. Wenn fancyBox nicht in der Lage ist, den Inhaltstyp zu erhalten, wird es versuchen, basierend auf 'href' zu erraten und wird stillschweigend beendet, wenn es nicht gelingt. (dies unterscheidet sich von den bisherigen Versionen, bei denen 'ajax' als Standardtyp verwendet wurde oder eine Fehlermeldung angezeigt wurde).
Fortgeschritten
Helfer
Helfer bieten einen einfachen Mechanismus, um die Möglichkeiten von fancyBox zu erweitern. Es gibt zwei eingebaute Helfer - 'Overlay' und 'Titel'. Du kannst sie deaktivieren, benutzerdefinierte Optionen festlegen oder andere Helfer aktivieren. Beispiele:
/ //Disable title helper
$(".fancybox").fancybox({ {
helfer: {
titel: null
}
});
/ //Deaktivieren des Overlay-Helfers
$(".fancybox").fancybox({ {
helfer: {
Überlagerung: null
}
});
//Titelposition und Überlagerungsfarbe ändern
$(".fancybox").fancybox({ {
helfer: {
title : {
typ: 'inside' (innen)
},
overlay: { {
css : {
Hintergrund": rgba(255,255,255,255,0.5)''
}
}
}
});
//Miniaturansichtshilfe aktivieren und benutzerdefinierte Optionen festlegen
$(".fancybox").fancybox({ {
helfer: {
daumen: { {
breite: 50,
höhe: 50
}
}
});
API
Ebenfalls verfügbar sind ereignisgesteuerte Callback-Methoden. Dieses
Schlüsselwort bezieht sich auf das aktuelle oder kommende Objekt (abhängig von der Callback-Methode). Hier erfahren Sie, wie Sie den Titel ändern können:
$(".fancybox").fancybox({ {
beforeLoad : function() {) {
this.title = 'Image' + (this.index + 1) + ' von ' + this.group.length + (this.title ? ' - ' - ' + this.title : '');
/*
"this.element" bezieht sich auf das aktuelle Element, so dass Sie z.B. das Attribut "alt" des Bildes verwenden können, um den Titel zu speichern:
this.title = $(this.element).find('img').attr('alt');
*/
}
});
Es ist möglich, fancyBox programmgesteuert auf verschiedene Arten zu öffnen:
//HTML-Inhalt:
$.fancybox( '<div><h1>Lorem Lipsum</h1><p>Lorem lipsum</p></div>', {
titel: 'Benutzerdefinierter Titel'
});
//DOM-Element:
$.fancybox( $("#inline"), {
titel: 'Benutzerdefinierter Titel'
});
//Custom Objekt:
$.fancybox({ {
href:'example.jpg',
titel: 'Benutzerdefinierter Titel'
});
//Array von Objekten:
$.fancybox([[
{
href:'example1.jpg',
titel: 'Benutzerdefinierter Titel 1'
},
{
href:'example2.jpg',
titel: 'Benutzerdefinierter Titel 2'
}
], {
polsterung: 0
});
Es gibt mehrere Methoden, mit denen Sie beispielsweise mit fancyBox interagieren und diese manipulieren können:
/ //Schließen Sie die ausgefallene Box:
$.fancybox.close();
Es gibt eine einfache Möglichkeit, auf Wrapping-Elemente mit JS zuzugreifen:
$.fancybox.wrap
$.fancybox.skin
$.fancybox.outer
$.fancybox.inner
Sie können CSS überschreiben, um das Aussehen anzupassen. Machen Sie z.B. Navigationspfeile immer sichtbar, die Breite ändern und außerhalb des Bereichs verschieben (verwenden Sie diesen Ausschnitt nach der Einbindung von fancybox.css):
.fancybox-nav span {
sichtbarkeit: sichtbar;
}
.fancybox-nav {
breite: 80px;
}
.fancybox-prev {
links: -80px;
}
.fancybox-next {
rechts: -80px;
}
In diesem Fall solltest du vielleicht den Platz um die Box herum vergrößern:
$(".fancybox").fancybox({ {
marge: [20, 60, 20, 60]
});
Bug Tracker
Sie haben einen bug? Bitte erstellen Sie eine Ausgabe über GitHub unter https://github.com/fancyapps/fancyBox/issues
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:GOJS_JQUERY_FANCYBOX ist auf
0.01 % aller TYPO3 installiert.
- 0.02 % aller TYPO3 7.6.x Installationen installiert
- 0.04 % aller TYPO3 6.2.x Installationen installiert
Aktualität:GOJS_JQUERY_FANCYBOX ist auf dem neusten Stand (v.unknown) bei
100 % aller TYPO3 Installationen
- 0 % aller TYPO3 9.5.x Installationen
- 0 % aller TYPO3 9.3.x Installationen
- 0 % aller TYPO3 9.2.x Installationen
- 0 % aller TYPO3 8.7.x Installationen
- 0.02 % aller TYPO3 7.6.x Installationen
- 0 % aller TYPO3 7.5.x Installationen
- 0 % aller TYPO3 7.4.x Installationen
- 0 % aller TYPO3 7.3.x Installationen
- 0 % aller TYPO3 7.2.x Installationen
- 0 % aller TYPO3 7.1.x Installationen
- 0 % aller TYPO3 7.0.x Installationen
- 0.04 % aller TYPO3 6.2.x Installationen
- 0 % aller TYPO3 6.1.x Installationen
- 0 % aller TYPO3 6.0.x Installationen
- 0 % aller TYPO3 5.0.x Installationen
- 0 % aller TYPO3 4.7.x Installationen
- 0 % aller TYPO3 4.6.x Installationen
- 0 % aller TYPO3 4.5.x Installationen
- 0 % aller TYPO3 4.4.x Installationen
- 0 % aller TYPO3 4.3.x Installationen
- 0 % aller TYPO3 4.2.x Installationen
- 0 % aller TYPO3 4.1.x Installationen
- 0 % aller TYPO3 4.0.x Installationen
- 0 % aller TYPO3 3.5.x Installationen
PHP Version:GOJS_JQUERY_FANCYBOX wird benutzt mit
- 33.33 % PHP/5.6
- 66.67 % PHP/5.5
Gosign-Responsive Index: TYPO3 Installationen nutzen GOJS_JQUERY_FANCYBOX zu
- 75 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 25 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen GOJS_JQUERY_FANCYBOX zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 100 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 75 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]