javascript - 滚动 Pane 高度问题

标签 javascript html css ajax

我使用了从这个网站 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/

相关文章:

javascript - 如何在JavaScript中转换日期格式?

javascript - jQuery,只触发事件,如果没有触发其他事件

javascript - 每次我拖动 Canvas 清除

CSS li 包含类但不包含类禁用

javascript - 如何将分辨率与仅针对 IE 11 或更高版本的媒体查询结合起来?

html - d3 v4 内部填充设置为 .001 实际上不会导致范围之间的小填充

javascript - 如何使 tx.executeSql() 函数与 async/await 同步?

javascript - 单击时缩略图应与当前图像交换

css - 垂直 spry 菜单栏文本不会垂直居中

javascript - 图像 CSS 样式上不需要的边框