Ho bisogno di un plug-in personalizzato per la barra di scorrimento per un progetto personale (per "personalizzato" intendo effetti di inerzia di base, immagini personalizzate e così via). La mia scelta è stata mCustomScrollbar.Barra di scorrimento nascosta a meno che ridimensioni pagina
La documentazione era davvero molto chiara e non ho avuto alcun problema nell'implementazione dello script, ma sembra funzionare solo quando ridimensiono la pagina, come se lo scorrimento non fosse necessario.
Infatti, la barra di scorrimento ha style="display: hidden"
su una pagina completamente caricata, come in questo question (ma non sono riuscito a trovare alcuna risposta utile).
Credo che ci sia qualche problema height
legata slidesjs
(che sto usando pure), ma io non riesco a trovarlo ... ecco qualche codice:
(There's l'intera pagina, in modo da può visualizzare il codice con firebug ... basta andare in "Pulcini" per visualizzare il contenuto lungo)
<head>
<!-- everything is included -->
<link href="css/style.css" type="text/css" rel="stylesheet" />
<link href="css/jquery.mCustomScrollbar.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="js/jquery.mCustomScrollbar.js"></script>
<script>
$(function(){
$("#slides").slides({
generatePagination: false,
pagination: true,
paginationClass: 'pagination'
});
});
</script>
<script>
(function($){
$(window).load(function(){
$("#slide2").mCustomScrollbar();
});
})(jQuery);
</script>
</head>
<body>
<div id="slides">
<!-- other stuff -->
<div class="slides_container">
<div id="slide1">
<h2>Uova</h2>
<p>Text1...</p>
</div>
<!-- slide2 is the scrollbar div -->
<div id="slide2">
<h2>Blabla</h2>
<p>Lorem ipsum</p><br />
</div>
</div>
</div>
</body>
CSS:
div#slides {
height: 506px;
}
.slides_container {
width: 900px;
height: 506px;
}
.slides_container, div#slide1, div#slide2, div#slide3, {
width: 808px;
height: 366px;
display: block;
float: left;
overflow-y: auto;
}
.slides_container {
margin-top: 30px;
margin-bottom: 30px;
height: 366px;
}
Ha funzionato alla grande. Grazie per la risposta :) – trascendency
Questa è di gran lunga la soluzione migliore che abbia mai visto. L'opzione che ha corretto questo problema era: 'advanced: {updateOnContentResize: true}' –