Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 14. November 2011 14:45
- langweilo
- probiert CMS/ms aus
- Registriert: 08. November 2011
- Beiträge: 66
[GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Grüße,
entweder bin ich zu blöde oder ich habe einen absoluten Denkfehler.
ich wollte einen Animierten Header einbinden, habe leider kein fertiges Plugin gefunden und mich somit für eine jquery alternative entschieden.
Folgenden Code habe ich im bereich zwischen <head></head> im Template eingefügt:
<script type="text/javascript" src="/uploads/cae/jquery-1.7.min.js"></script>
<script type="text/javascript" src="/uploads/cae/jquery.cross-slide.min.js"></script>
<script type="text/javascript">
{literal}$('#headerani').crossSlide({{/literal}
sleep: 2,
fade: 1
{literal}}, [{/literal}
{literal} { src: '/uploads/cae/front.jpg' },{/literal}
{literal} { src: '/uploads/cae/front1.jpg' },{/literal}
{literal} { src: '/uploads/cae/front.jpg' },{/literal}
{literal} { src: '/uploads/cae/front1.jpg' }{/literal}
{literal}]);{/literal}
</script>
im Template habe ich natürlich einen DIV mit dem placeholder "headerani" erstellt, dieser hat auch eine fixe Höhe.
<div id="headerani"></div>
#headerani { margin: 0 0 0 0; padding: 0; height: 280px; }
der DIV ist vorhanden nur eben werden die Bilder nicht angezeigt. Pfade sind korrekt, Bilder liegen wirklich in dem Verzeichnis, auch die .js liegen dort. da ist also der Fehler ausgeschlossen.
hat jemand nen tip was ich falsch mache bzw. vergessen haben könnte?
Oder gibt es mittlerweile ein fertiges Plugin für einen Header mit Fade Funktion, muss noch nicht mal cross-slide sein, faden würde mir schon reichen.
Danke!
Beitrag geändert von langweilo (14. November 2011 14:46)
Offline
#2 14. November 2011 14:49
- piratos
- arbeitet mit CMS/ms
- Registriert: 12. August 2011
- Beiträge: 545
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Firebug anwerfen oder Chrome Safari nutzen - Element prüfen und schauen was für Fehler gezeigt werden.
Offline
#3 14. November 2011 15:15
- langweilo
- probiert CMS/ms aus
- Registriert: 08. November 2011
- Beiträge: 66
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
der firebug zeigt folgendes:
CrossSlide: crossSlide() must be called on exactly 1 element
aber was er mir damit sagen will verstehe ich nicht ganz, habe mich ja strikt an die anleitung von CrossSlide gehalten.
Offline
#4 14. November 2011 15:17
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Setz die Javascripts mal nach unten kurz vor </body>
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 14. November 2011 15:29
- langweilo
- probiert CMS/ms aus
- Registriert: 08. November 2011
- Beiträge: 66
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Edit: habs am ende vor </body> eingefügt und es funktioniert, danke...
nur mal für den DAU, warum ans ende... hatt das nen Grund?
Beitrag geändert von langweilo (14. November 2011 15:33)
Offline
#6 14. November 2011 15:36
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
oder meinst du wirklich </body> also am ende des Tempate
Ich meinte Exakt das
So blöd es auch aussehen mag.
Die Erklärung ist simpel: Der Browser arbeitet den HTML Code Zeile für Zeile ab. D.h., dass Du im Head auf ein Element zugreifen willst, was zu diesem Zeitpunkt für den Browser noch garnicht existiert, weil der Browser ja erst beim Javascript ist und demzufolge noch garnicht weiß, dass weiter unten dieses Element kommt.
Du könntest im Head auch folgendes versuchen:
<script type="text/javascript" src="/uploads/cae/jquery-1.7.min.js"></script>
<script type="text/javascript" src="/uploads/cae/jquery.cross-slide.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
{literal}$('#headerani').crossSlide({{/literal}
sleep: 2,
fade: 1
{literal}}, [{/literal}
{literal} { src: '/uploads/cae/front.jpg' },{/literal}
{literal} { src: '/uploads/cae/front1.jpg' },{/literal}
{literal} { src: '/uploads/cae/front.jpg' },{/literal}
{literal} { src: '/uploads/cae/front1.jpg' }{/literal}
{literal}]);{/literal}
});
</script>
Dann wird Dein Javascript Code für den Slider nur dann ausgeführt, wenn der komplette HTML Code fertig "geladen" wurde.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#7 14. November 2011 16:05
- langweilo
- probiert CMS/ms aus
- Registriert: 08. November 2011
- Beiträge: 66
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Danke für die Antwort, eigentlich auch logisch.
eine frage hab ich direkt noch, passt bestimmt nicht hier her, aber eventuell kann mir doch einer helfen.
über das DIV wo nun endlich der Jquery crossslider läuft müsste ich ein Firmenlogo legen, dazu habe ich ein DIV über dem DIV vorgesehen, allerdings bekomme ich es mit z-index nicht drüber, der Header ist immer im Vordergrund. Wenn jemand nen Tipp hat wär ich dankbar.
Offline
#8 14. November 2011 16:07
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
Poste mal den Abschnitt des Templates und das zugehörige CSS.
So per Ferndiagnose ist das schwierig.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#9 14. November 2011 16:22
- langweilo
- probiert CMS/ms aus
- Registriert: 08. November 2011
- Beiträge: 66
Re: [GELÖST] jquery cross-slide nicht zur Funktion zu bekommen.
erledigt, manchmal ist man wie vernagelt.
hab jetzt so hinbekommen, weiß auch nicht was ich vorher falsch gemacht habe.
habe einfach den kompletten teil im css nochmal nue gemacht und jetzt geht es:
#headerover { position:absolute; top:0px; left:50%; margin-left: -500px; width:1000px; height:50px; z-index:1000; }
danke nochmal für schnelle Hilfe und Antworten!
Offline
Seiten: 1