我使用了从这个网站 http://jscrollpane.kelvinluck.com/arrow_hover.html
中提取的滚动条。我已经为一些文本集成了一个 ajax 显示隐藏功能。我的问题是,如果我在滚动 Pane 中使用 ajax show hide,则滚动无法正常工作。如果我单击 Click to open
,一些文本将在其下方打开。但是底部的一些文字不会显示。它被切断了。滚动高度不超过。
以下是我的html代码。
<div class="scroll-pane">
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
eu lacus semper viverra. </p>
<p> Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. </p>
<p>
<div class="avatar_content">
<div><strong>KeysorSoze:</strong></div>
<p>Spitfire might thwart the 3-peat but he won’t thwart The Dynasty. One and done, Levi!</p>
<div><a href="javascript:void(0);" onClick="javascript:ajaxshow('replybox');">Click to open</a></div>
</div>
<div id="replybox" style="display:none;">
<div align="right" style="position:relative;"><a href="javascript:void(0);" onClick="javascript:ajaxhide('replybox');">close</a></div>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. </p>
</div>
<div style="clear:both"></div>
</p>
<p> last content</p>
</div>
这是我的CSS
.scroll-pane
{
width: 500px;
height: 200px;
overflow:auto; background-color:#CCCCCC;
}
这是ajax show hide的脚本
<script type="text/javascript">
function ajaxshow(id){
document.getElementById(id).style.display = 'block';
}
function ajaxhide(id){
document.getElementById(id).style.display = 'none';
}
function hide(id){
if (document.getElementById){
obj = document.getElementById(id);
obj.style.display = "none";
}
}
</script>
我该如何纠正?
最佳答案
当内容改变时需要重新初始化jScrollPane。沿着这些线的东西:
function ajaxshow(id){
document.getElementById(id).style.display = 'block';
jQuery('.scroll-pane').jScrollPane();
}
function ajaxhide(id){
document.getElementById(id).style.display = 'none';
jQuery('.scroll-pane').jScrollPane();
}
关于javascript - 滚动 Pane 高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208055/