gpt4 book ai didi

jQuery ScrollPane 不显示 p 标签的滚动条

转载 作者:行者123 更新时间:2023-11-28 02:09:29 24 4
gpt4 key购买 nike

我现在正在学习 jQuery 并正在学习书中的类(class)。我正在实现 jScrollPane.jsjquery.mousehweel.js 插件。我正在尝试将自定义滚动条应用于段落。但是,没有显示任何内容。我不确定为什么。这是我的标记:

 <h2>
Fine Print</h2>
<p id="fine_print">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
</p>

这是我的脚本:

 $(document).ready(function () {
$("#fine_print").jScrollPane({
scrollbarWidth: 10,
scrollbarMargin: 10,
showArrows: false
});
});

这是我指向样式表/js 文件的链接。

 <head>
<title>Hello jQuery World!</title>
<link rel="stylesheet" href="base.css" type="text/css" media="screen" charset="utf-8" />
<!-- styles needed by jScrollPane -->
<link type="text/css" href="jScrollPane.css" rel="stylesheet" media="all" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<!-- the jScrollPane script -->
<script type="text/javascript" src="jScrollPane.js"></script>
<!-- the mousewheel plugin - optional to provide mousewheel support -->
<script type="text/javascript" src="jquery.mousewheel.js"></script>
<!--<script type="text/javascript" src=""></script>-->

这是我从书中得到的 css:

 #fine_print 
{
height:50px;
overflow:auto;
margin:0;
}

我不确定是否还需要其他任何东西。我想我会提供我认为用一本代码书填满整个页面所需的内容。如果还需要什么,我会提供。

最佳答案

我认为您不能直接在 <p> 上应用 jScrollPane元素。

该插件期望您具有以下结构:

<div id="use_jScrollPanel_on_this">
<p>
...
</p>
</div>

用术语来说,就是将要滚动的元素包裹起来的容器。

插件代码的快速查看显示了这一行:

pane = $('<div class="jspPane" />')
.css('padding', originalPadding).append(elem.children());

它创建一个 DIV 并将“elem”的内容附加到其中。现在“elem”是您调用 .jScrollPane() 的元素。如果您直接在 <p> 上调用它元素,创建的 DIV 中没有附加任何内容,因为该段落没有子项(.children() 不检索文本节点)。

这里有两个 fiddle ,显示你不工作和工作解决方案(用容器包装段落):


还要确保 CSS 文件被正确引用,否则整个 jscrollpane 将无法工作,因为它不会正确显示它创建的嵌套容器。

关于jQuery ScrollPane 不显示 p 标签的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9230568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com