javascript - 滚动条在某些 div 上渲染,但在其他 div 上不渲染 [jScrollPane/jQuery]

标签 javascript jquery jscrollpane

我正在使用 jScrollPane 插件在某些 div 上呈现滚动条。我的问题是,其中一个 div 可以正常显示其滚动条,而另一个 div 不仅不显示其滚动条,而且其中的内容也很困惑。

div 内的内容已重新排列(所有 <p> 位于顶部,然后所有 <img> 然后所有 <h#> 等),并且所有换行符和其他格式均已删除。我不明白为什么会发生这种情况,因为两个 div 在页面的样式表中设置了完全相同的属性。

这种事情有共同的原因吗?我最初认为这可能与包含图像的 div 行为不当有关,因此我尝试启用 autoReinitialise,但我仍然遇到同样的问题。

编辑,了解更多内容:

行为不当的 div 名为 content 。有效的 div 称为 comments 。每个滚动条的 css 都是相同的 - 它们都引用相同的样式表。

js:

$(window).load(function() {

         $("#content").jScrollPane(
                    {
                        autoReinitialise: true
                    }
                );

});
$(document).ready(function(){

    //scroll barzzz
    $("#comments").jScrollPane();
});

CSS:

#content  {
        font-family: Helvetica, Arial, Sans-serif;
        text-align: justify;
        width: 95%;
        height: 350px;
        background-color: #fff;
        padding: 20px;
        opacity: 0.0;
        margin: 10px;
        overflow:auto;
        border-radius: 15px;
        border: solid 1px #eee;

    }
#comments {
        font-family:      Helvetica, Arial, Sans-serif;
        height: 300px;
        width: 90%;
        background-color: #fff;
        padding: 10px 10px 10px 10px;
        opacity: 0.0;
        margin: 10px;
        border-radius: 15px;
        overflow:auto;
        border: solid 1px #eee;

    }

最佳答案

我遇到了类似的问题,通过将我的内容放入 <p> 中解决了这个问题。 -标签。 由于某种原因,当可滚动 div 内的内容未包含在第二个 block 标记(如 <p>)中时,jScrollPanel 代码停止工作。或<h1> .

关于javascript - 滚动条在某些 div 上渲染,但在其他 div 上不渲染 [jScrollPane/jQuery],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417187/

相关文章:

javascript - 将 PHP 添加到脚本会导致其余 JS 函数停止工作

javascript - 使用同一页面上显示的相同函数将结果相乘

jquery - 防止 child 点击事件,产生由 parent 触发的弹出窗口

java - 动态地将固定高度面板添加到 JScrollPane

javascript - 如何逐像素填充 Canvas ?

javascript (es6) forEach 中过滤器的返回值

jquery - IE6、IE7、IE8 不显示使用 jquery .html 插入的图像,除非用户右键单击 --> 'Show Picture'(Flash 也在页面上)

javascript - jQuery Animate translateY 基于滚动百分比

java - 如何设置 JScrollPane 只显示特定数量的行

java - JPanel 内的 JTable 位于 JScrollPane 内,带有 GridBagLayout,看起来不正常