- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有两个段落,我希望能够在按下“更多信息”按钮时显示更多详细信息。该代码似乎运行良好。但是,当您单击“更多信息”时,顶部和底部段落都会折叠。我希望能够让它们单独折叠。
我怎样才能做到这一点?
function infobtn() {
var s = document.getElementsByClassName("info");
for (var i = 0; i < s.length; i++) {
if (s[i].style.display === "block") {
s[i].style.display = "none";
}
else {
s[i].style.display = "block";
}
}
}
#paragraph {
float: left;
width: 50%;
height: auto;
margin: 5% 20% 5% 0%;
padding: 0% 0% 0% 0%;
}
#paragraph p {
background: rgba(200, 200, 200, 0.5);
width: 98%;
height: auto;
color: black;
padding: 1% 1% 1% 1%;
float: left;
overflow: hidden;
margin: 0% 1% 5% 0%;
text-align: center;
}
#paragraph .info {
width: 100%;
height: auto;
display: none;
float: left;
overflow: hidden;
transition: 0.5s ease-in-out;
background: rgba(255, 255, 255, 1);
border-radius: 0px 0px 10px 10px;
}
#paragraph h4 {
color: white;
background: rgba(50, 50, 50, 1);
width: 100%;
height: auto;
text-align: center;
padding: 1% 0% 1% 0%;
margin: -4% 0% 0% 0%;
float: left;
border-radius: 5px;
}
#paragraph2 {
float: left;
width: 50%;
height: auto;
margin: 0% 0% 0% 0%;
padding: 0% 0% 0% 0%;
}
#paragraph2 p {
background: rgba(200, 200, 255, 0.5);
width: 99%;
height: auto;
color: black;
padding: 1% 1% 1% 1%;
float: left;
overflow: hidden;
margin: 0% 1% 5% 0%;
text-align: center;
}
#paragraph2 .info {
width: 100%;
height: auto;
display: none;
float: left;
overflow: hidden;
transition: 0.5s ease-in-out;
background: rgba(255, 255, 255, 1);
border-radius: 0px 0px 10px 10px;
}
#paragraph2 h4 {
color: white;
background: rgba(50, 50, 50, 1);
width: 100%;
height: auto;
text-align: center;
padding: 1% 0% 1% 0%;
margin: -4% 0% 0% 0%;
float: left;
border-radius: 5px;
}
<div id="paragraph">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse neque nisl, gravida vitae tellus a, commodo mattis risus. Pellentesque nec libero maximus, imperdiet justo tincidunt, placerat risus. Cras vitae neque tincidunt, sagittis turpis et,
tincidunt tortor. Sed sem lectus, suscipit at sollicitudin eget, euismod faucibus ex. Nam dignissim, est sit amet porttitor consectetur, tortor orci placerat augue, varius volutpat sem ante eget velit. Sed eget quam at nulla convallis pulvinar id
non eros. Pellentesque venenatis lacus at dolor varius, molestie imperdiet ex pretium. Vestibulum scelerisque quis mauris quis posuere. Duis vitae enim non mauris malesuada dictum. Morbi suscipit aliquet leo a maximus. Nunc faucibus ut urna nec rhoncus.
Proin semper ultricies rhoncus. Nulla efficitur rhoncus sollicitudin. Phasellus ac leo mi. Phasellus odio nulla, posuere ut ullamcorper quis, suscipit a erat. Phasellus sollicitudin iaculis ipsum, pretium mollis massa laoreet ut. </p>
<h4 onclick="infobtn()"> More info</h4>
<div class="info">
<h1> More info...</h1>
</div>
</div>
<div id="paragraph2">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse neque nisl, gravida vitae tellus a, commodo mattis risus. Pellentesque nec libero maximus, imperdiet justo tincidunt, placerat risus. Cras vitae neque tincidunt, sagittis turpis et,
tincidunt tortor. Sed sem lectus, suscipit at sollicitudin eget, euismod faucibus ex. Nam dignissim, est sit amet porttitor consectetur, tortor orci placerat augue, varius volutpat sem ante eget velit. Sed eget quam at nulla convallis pulvinar id
non eros. Pellentesque venenatis lacus at dolor varius, molestie imperdiet ex pretium. Vestibulum scelerisque quis mauris quis posuere. Duis vitae enim non mauris malesuada dictum. Morbi suscipit aliquet leo a maximus. Nunc faucibus ut urna nec rhoncus.
Proin semper ultricies rhoncus. Nulla efficitur rhoncus sollicitudin. Phasellus ac leo mi. Phasellus odio nulla, posuere ut ullamcorper quis, suscipit a erat. Phasellus sollicitudin iaculis ipsum, pretium mollis massa laoreet ut. </p>
<h4 onclick="infobtn()"> More info</h4>
<div class="info">
<h1> More info...</h1>
</div>
</div>
最佳答案
更有效的解决方案是使用更多的 CSS 而不是 JS
单击按钮切换类并使用 CSS 兄弟选择器显示/隐藏信息 block :
function showMore(el){
el.classList.toggle('on');
}
.more-content {
display: none;
}
.more.on ~ .more-content {
display: block;
}
<div id="paragraph1">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
<button class="more" onclick="showMore(this)">more</button>
<p class="more-content">inventore fugiat aliquid non. Accusantium saepe suscipit, pariatur reprehenderit odio autem velit? Qui voluptate molestias cupiditate totam dolorum architecto inventore! Ad ullam et facilis excepturi</p>
</div>
<div id="paragraph2">
<p>Qui voluptate molestias cupiditate totam</p>
<button class="more" onclick="showMore(this)">more</button>
<p class="more-content">voluptates dolorum placeat eius molestias asperiores iure, sequi laudantium corporis iusto obcaecati perferendis doloribus dolorem odio. Minima, incidunt magnam expedita ratione cumque autem?</p>
</div>
关于javascript - 让类(class)单独工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51639044/
我只想知道它们之间的区别: .class .class{ font-size:14px; } 对比: .class > .class{ font-size:14px; } 是一样的东西吗? 最佳答案
PrimeFaces 文档的以下摘录使标题中描述的两个选择器之间似乎存在差异: .ui-widget, .ui-widget .ui-widget { font-size: 90% !imp
我正在尝试选择特定值。但我遇到了一个问题。 我有两个元素,一个有 X Y,另一个有 X Y Z。 当选择 X Y Z 时,我也收到 X Y 的值...有没有办法让它寻找 X AND Y AND Z 而
.class.class 和 .class .class 有什么区别? 最佳答案 .class .class 匹配类 .class 的任何元素,这些元素是类 .class< 的另一个元素的后代/. .
我正在研究 Classname.class 和 Classname.class.toString() 并发现了一些不寻常的东西。 .class 在同一个类上运行时似乎等同于 .class。尽管 .cl
我试图在Dart中扩展列表并在此列表中使用另一个类。 这是我的示例,其中注释出了问题: import "Radio.dart"; // extends ListBase { List ra
我有一个很大的“经理”类,我认为它做得太多了,但我不确定如何将它划分为更多逻辑单元。 一般来说类主要由以下方法组成: class FooBarManager{ GetFooEntities();
我在一个文件中定义了一个抽象父类(super class),在另一个文件中定义了一个子类。我需要父类(super class)文件和堆栈跟踪报告来找到一个包含它。 但是,当它到达“extends”行时
我在 A. Alexenderscu 的现代 C++ 设计中找到了一些模板示例 作者使用以下行的地方 template class CheckingPolicy // class SmartPt
看一下这段代码: public static class A { public void doA() { } } public static class B extends A {
我有两个具有 .body 类的 div,但是,一个位于另一个具有 .box 类的 div 中 - 如下所示: 我只想为 .box 内部的 .body 设置样式...但我在下面所
我一定是遗漏了 C++ 规范中的某些内容,因为我无法解释为什么以下代码可以成功编译: class MyClass { static void fun(); }; int main() { MyClas
我正在尝试在 python 中“模拟”命名空间。我使用内部和外部类层次结构来创建我的命名空间。例如,您希望将文件(如资源)的路径保存在一个位置。我试过这样的事情: src = #path to sou
在试验 online crystal compiler 时(这太棒了),我遇到了一个我似乎无法找到解释的错误: class Person class Current < self end
在查看我的一段代码时,我陷入了如下的一条语句。 TMyObjectClass = TMyObject 类; 我有点困惑,不知道这句话是什么意思。由于 TMyObjectClass 在该语句上方没有声明
我正在编写一个简单的应用程序,以学习一些基本的Dart编程,但无法弄清楚其结构和包含的内容-我得到了一个重复的类Point 首先,我有一个叫做MouseTrack的主类。它将初始化列表并产生循环。 #
在 org.springframework.core.SerializableTypeWrapper (版本 5.2.3),第 112 行有以下代码: if (GraalDetector.in
我希望将鼠标悬停在子导航中的列表项上,以激活页面上该类别中所有项的类(不仅仅是父元素或同级元素)。有任何想法吗?这是我的意思的一个例子: img.BLUE {border:1px solid #FF
我正在通过 ClassLoader 加载类: Class clazz = urlClassLoader.loadClass(name.substring(0, name.length() - 6).r
以下简化的类在从 get() 返回值时执行不同的操作,具体取决于该类是被赋予 double 值还是数组作为模板参数: #include "array" #include "type_traits" t
我是一名优秀的程序员,十分优秀!