Javascript 双击以减小div的大小?
嗨,我只是想知道是否有一种方法可以双击一个div,并通过使用CSS降低高度Javascript 双击以减小div的大小?,javascript,html,css,Javascript,Html,Css,嗨,我只是想知道是否有一种方法可以双击一个div,并通过使用CSS降低高度 <div class="container"></div> <ul class="accordion"> <li> <a href="#first" class="accordion-header">First</a> <div class="accordion-content" id="firs
<div class="container"></div>
<ul class="accordion">
<li>
<a href="#first" class="accordion-header">First</a>
<div class="accordion-content" id="first">
<p>Bonjour</p></div>
</li>
<li>
<a href="#second" class="accordion-header">Second</a>
<div class="accordion-content" id="second">
<p>Hello</p></div>
</li>
<li>
<a href="#third" class="accordion-header">Third</a>
<div class="accordion-content" id="third">
<p>No</p></div>
</li>
-
你好
-
你好
-
没有
您可以在这里找到我要调整的代码。注意:请不要实际使用此代码。这是一个有趣的方式去做你想要的,对我来说也是一个有趣的挑战,但是Javascript是一个更合适、更可靠的工具。除非你有一个客户要求这个功能,同时又完全反对使用JS,否则你只需要在它上面加上一些jQuery就可以了 因此,我不知道如何在当前标记中仅使用CSS使用
ul
,但是如果您愿意稍微更改一下,您可以仅使用CSS。我很笨,只需要将下面的代码插入ul
元素。以下是一个例子:
HTML
小提琴:
本质上,这就是使用一些
z-index
技巧覆盖a
标记,直到单击它一次。然后,一旦它被发现,您可以使用:target
更改隐藏内容的显示属性。注意:请不要实际使用此属性。这是一个有趣的方式去做你想要的,对我来说也是一个有趣的挑战,但是Javascript是一个更合适、更可靠的工具。除非你有一个客户要求这个功能,同时又完全反对使用JS,否则你只需要在它上面加上一些jQuery就可以了
因此,我不知道如何在当前标记中仅使用CSS使用ul
,但是如果您愿意稍微更改一下,您可以仅使用CSS。我很笨,只需要将下面的代码插入ul
元素。以下是一个例子:
HTML
小提琴:
本质上,这就是使用一些z-index
技巧覆盖a
标记,直到单击它一次。然后,一旦它被发现,您可以使用:target
更改隐藏内容的显示属性。注意:请不要实际使用此属性。这是一个有趣的方式去做你想要的,对我来说也是一个有趣的挑战,但是Javascript是一个更合适、更可靠的工具。除非你有一个客户要求这个功能,同时又完全反对使用JS,否则你只需要在它上面加上一些jQuery就可以了
因此,我不知道如何在当前标记中仅使用CSS使用ul
,但是如果您愿意稍微更改一下,您可以仅使用CSS。我很笨,只需要将下面的代码插入ul
元素。以下是一个例子:
HTML
小提琴:
本质上,这就是使用一些z-index
技巧覆盖a
标记,直到单击它一次。然后,一旦它被发现,您可以使用:target
更改隐藏内容的显示属性。注意:请不要实际使用此属性。这是一个有趣的方式去做你想要的,对我来说也是一个有趣的挑战,但是Javascript是一个更合适、更可靠的工具。除非你有一个客户要求这个功能,同时又完全反对使用JS,否则你只需要在它上面加上一些jQuery就可以了
因此,我不知道如何在当前标记中仅使用CSS使用ul
,但是如果您愿意稍微更改一下,您可以仅使用CSS。我很笨,只需要将下面的代码插入ul
元素。以下是一个例子:
HTML
小提琴:
本质上,这就是使用一些z-index
技巧覆盖a
标记,直到单击它一次。然后,一旦它被发现,您就可以使用:target
来更改隐藏内容的显示属性。仅使用css无法处理双击事件,请使用JavaScript和。ondblclick
函数来执行此操作,下面是您的代码演示:
var divs=document.getElementsByClassName(“手风琴内容”);
对于(变量i=0;i50){
this.style.height=this.offsetHeight-20+“px”;
}
};
}
正文{
字体:1em'Source Sans Pro',Sans serif;
}
.集装箱{
宽度:100%;
最大宽度:400px;
}
.手风琴{
宽度:100%;
填充:0;
保证金:0;
列表样式类型:无;
}
.手风琴头{
显示:块;
填充:15px 20px;
背景:#bbb ;;
颜色:#fff;
文字装饰:无;
字体大小:1.2米;
文本转换:大写;
文本阴影:1px1p0RGBA(0,0,0,1);
边缘底部:5px;
}
·手风琴内容{
身高:0;
溢出:隐藏;
-webkit过渡:高度400ms;
过渡:高度400ms;
}
.手风琴内容{
利润率:20px;
}
.手风琴内容:目标{
高度:150像素;
溢出y:滚动;
}
-
你好
-
你好
-
没有
仅使用css您无法处理双击事件,请使用JavaScript和。ondblclick
函数可执行此操作,下面是您的代码演示:
var divs=document.getElementsByClassName(“手风琴内容”);
对于(变量i=0;i50){
this.style.height=this.offsetHeight-20+“px”;
}
};
}
正文{
字体:1emsou
<ul class="accordion">
<li>
<span class="span" tabindex="0">
<input type="text" value=" " readonly="true" />
<a href="#showme">Show</a>
</span>
<p id="showme" class="alert">Hidden Content</p>
</li>
</ul>
body {
font: 1em'Source Sans Pro', sans-serif;
}
.accordion {
width: 100%;
padding:0;
margin:0;
list-style-type: none;
}
span {
display: block;
padding: 15px 20px;
background: #bbb;
color:#fff;
text-decoration: none;
font-size: 1.2em;
text-transform: uppercase;
text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
margin-bottom: 5px;
}
span a {
text-decoration: none;
}
span a:visited {
color:#fff;
}
.alert {
display: none;
margin: 20px;
}
span {
position: relative;
}
span a {
position: relative;
z-index: 2;
}
span a:hover, span a:active {
z-index: 4;
}
span input {
background: transparent;
border: 0;
cursor: pointer;
position: absolute;
top: -1px;
left: 0;
width: 101%;
height: 301%;
z-index: 3;
}
span input:focus {
background: transparent;
border: 0;
z-index: 1;
}
#showme:target {
display: block;
}
<a href="#"></a><input>
.accordion-content {
position: relative;
}
.accordion-content a, .accordion-content input {
position: absolute;
height: 100%;
width: 100%;
opacity: 0;
}
.accordion-content input:focus {
z-index: -1;
}
.accordion-content a:focus {
z-index: 1;
}