当前位置: 首页 > 知识库问答 >
问题:

在文本单击时展开div以获得五个单独的div

符畅
2023-03-14

我有一个这样的结构:

<h3>Text</h3>
<p>(text from CSS)</p>
<div>hidden content goes here</div>

它会转五次(五个标题和五个div)。

在CSS中,我为类定义了:“展开”和“折叠”(展开和折叠内容属性,因为当我单击段落时,文本在展开和再次单击时折叠)。因此,当内容折叠时,我有“展开”文本来单击,当展开时,我有“折叠”文本。

问题是,我使用的脚本只支持一个div。当我对五个div执行相同的技巧时,我有一个问题,因为所有的,五个div都在一次展开/折叠。

我在接近身体关闭标记时使用了这段代码:

$('.expand').simpleexpand();

和此脚本:https://raw.githubusercontent.com/redhotsly/simple-expand/master/src/simple-expand.min.js

有没有人能解释一下我需要做什么,这样它就能为那些div单独工作了?

另外,我使用的是fullpage.js脚本,它会破坏页面滚动(文本会在该部分下方,转到下一个幻灯片,就像代码不能读取该部分应该有一个流体高度……)。

谢谢你的帮助。

编辑:好吧,我终于想通了。内容应放在其他单独的div:

<h3>text</h3>
<div>
<p>(text from CSS)</p>
<div>hidden content</div>
</div>

但我仍然有问题,扩展的文本使节的高度变大,它“吃掉”了其余的内容(滚动条不显示,溢出隐藏)。

图片:http://take.ms/f2oxa

共有1个答案

许曦
2023-03-14

尝试对每个元素调用一次扩展库:

$('.expand').each(function() {
    $(this).simpleexpand();
});
 类似资料:
  • 问题内容: 我只想显示包装文本块的第一行,然后在单击时显示整个块。另外,我想知道如何在第二次单击时将其切换回紧凑的单行版本。 有没有简单的方法可以通过CSS + JavaScript做到这一点?我使用jQuery。 问题答案: 假设您不想使用任何JavaScript库(这很 奇怪 )。 HTML: CSS: JavaScript: 另外,如果您想使用jQuery之类的JavaScript框架,则可

  • 问题内容: 现在,我有一个div,它基本上是一个巨大的正方形,在div内,我还有另一个div,它是简单的文本,上面写着“ Upload File”,同时还有一个隐藏的input type = file元素。当用户按下div时,我要触发文件上传元素。到目前为止,我想出的代码是: 因此,我在CSS中将文件输入元素设置为。一旦他们在div id =“ test”中的任意位置单击,我想触发对文件上传元素的

  • 我需要帮助创建一个div,当你点击一个按钮时,里面有自定义超文本标记语言的div会被创建。 如果这是可能的(很可能是),我正在制作一个邮箱。 谢谢!!!

  • 我需要从一组div中的一个点击的div中获取输入值。 现在脚本 这将返回第一个div的值,无论我单击哪个div。

  • 问题内容: 我创建了一个扩展JDialog的类,其中有一些复选框和3个按钮:接受,取消和全选。 当用户单击全选时,应选中每个复选框,如果再次单击,则应取消选中每个复选框。效果很好,但我还希望按钮的文本在“全选”和“全选”之间切换。我在这里遇到了麻烦,因此当用户单击按钮并将文本更改为“取消全选”时,该按钮消失了。 我在这里将类简化为最简单的形式: 我看不出有什么问题。有什么帮助吗? 问题答案: 该按

  • 问题内容: 我一直在尝试在我的应用程序中实现一项功能,以便当用户在我的表格视图中点击一个单元格时,该单元格会向下扩展以显示注释。我在Objective- C中找到了很多这样的例子,但是我还没有找到Swift的例子。 我试图将其翻译为Swift: 但是,这似乎使应用程序崩溃了。 有任何想法吗? 编辑: 这是我的cellForRowAtIndexPath代码: 这是插座设置: 问题答案: if语句中的