我遇到了jscrollpane的问题。当我加载网页时,jscrollpane没有显示,但如果我点击该页面的一个链接然后返回,则jscrollpane正在显示它应该显示。
该网站是www.noved.info,未显示的jscrollpane是“casos de exito”部分中的一个。如果单击其中一个链接然后返回,您将看到jscrollpane正常工作。 Jscrollpane已经开始研究上面提到的div。
提前致谢。
div无效的代码是:
CSS:
.lista_exitos
{
margin-left:5px;
width:390px;
height:400px;
overflow:auto;
}
HTML:
<div id="portfolio_container" class="contenedor_inferior" style="margin-left:7px;margin-top:5px;width:400px;height:413px;background-image:url(css-images/fondo_portfolio.png)">
<div style="height:10px"></div>
<div class="lista_exitos">
<?php
// PHP STUFF FOR GETTING DATA FROM DATABASE
while ($fila = mysql_fetch_assoc($result))
{
echo '<p style="float:left;margin:0px;margin-left:5px;margin-bottom:5px"><a href="portfolio.php?id='.$id.'" alt="'.$nombre.'" style="margin-right:3px">
<img src="imagenes/portfolio/'.$logo.'" width="180" border="0" align="absmiddle">
</a></p>';
}
?>
</div>
</div>
<script type="text/javascript">
$('.lista_exitos').jScrollPane();
</script>
答案 0 :(得分:2)
您必须将jScrollPane附加到load事件,否则它会在加载之前尝试将自身应用于内容。 jScrollPane没有“看到”整个内容,因为内容尚未完全加载,并且“认为”不需要它。当您从另一个页面返回时,整个内容已加载,并且jScrollPane将自行应用。
这一切归结为:
<script type="text/javascript">
$(window).load(function() {
$('.lista_exitos').jScrollPane();
});
</script>
每当您使用jScrollPane时,我建议使用$(window).load包装器。
希望这有帮助!
答案 1 :(得分:0)
这项工作对我来说
<div class="lista_exitos">
<div> <!--- fake div for counting content height --->
<p>long text ...</p>
</div>
</div>