Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 双击以减小div的大小?_Javascript_Html_Css - Fatal编程技术网

Javascript 双击以减小div的大小?

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,并通过使用CSS降低高度

<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="&nbsp;" 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;
}