Problem:
Dem ul, des Sliders wird height 200 zugewiesen. Es werden also nur die ersten 200 Pixel angezeigt.
Soweit ich die jcarousel.js überblicke, wird in etwa bei Zeile 163-170 (nicht die min-Version) dieser Wert errechnet und zugewiesen.
Meine Vermutung:
Du hast viele div's, die du je nach Bedarf mit Javascript ein und ausblendest. Am Anfang ist das div mit dem slider nicht eingeblendet. Da der Slider beim laden der Seite sofort aufgerufen wird, errechnet er die Größe des ul's möglicherweise falsch.
Wird das div mit dem Slider nun eingeblendet, hat es die falschen CSS-Werte.
Bestätigt wird meine Vermutung dadurch, dass der Slider richtig angezeigt wird, wenn ich mit Firebug anfange
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
vertical: true,
scroll: 2
});
});
</script>
zu bearbeiten. Denn dadurch wird jcarousel erneut aufgerufen und bekommt möglicherweise die richtigen Werte (div mit Slider ist eingeblendet).
Lösung:
Da ich das Plugin nicht entwickelt habe und nicht genau weiß, was es macht (die Benennungen der Variablen sind nicht gerade eindeutig), kann ich dir auch nicht sagen, wie du das Problem am einfachsten Löst.
Entweder du sorgst dafür, dass beim Einblenden des div's jcarousel neu aufgerufen wird
oder
du versuchst nach dem Einblenden dem ul einen höheren Wert für height zuzuweisen (mit Javascript). Dann könnte es meiner Ansicht nach funktionieren.
Am besten ist wohl, wenn du das einfach Mal ausprobierst.