Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 单击带有旋转图像的图像时打开列表_Javascript_Css - Fatal编程技术网

Javascript 单击带有旋转图像的图像时打开列表

Javascript 单击带有旋转图像的图像时打开列表,javascript,css,Javascript,Css,具有以下结构:单击图像时需要向上打开图像顶部的列表,并将图像旋转180度,并具有一些线性过渡效果 <div class="wrapper"> <span><Image></span> <ul class="list"> <li class=""> <a href="">item 1</a> </li> <li class="">

具有以下结构:单击图像时需要向上打开图像顶部的列表,并将图像旋转180度,并具有一些线性过渡效果

<div class="wrapper">
     <span><Image></span>
    <ul class="list">
    <li class="">
     <a href="">item 1</a>
    </li>
    <li class="">
     <a href="">item 2</a>
    </li>
    <li class="">
     <a href="">item 3</a>
    </li>
    <li class="">
     <a href="">item 4</a>
    </li>
    </ul>
    </div>
给你:

.list{
最大高度:0;
溢出:隐藏;
}
span{大纲:0}
span img{转换:.5s}
span:focusimg{变换:旋转(90度)}
span:focus+.list{
最大高度:10雷姆;
}

给您:

.list{
最大高度:0;
溢出:隐藏;
}
span{大纲:0}
span img{转换:.5s}
span:focusimg{变换:旋转(90度)}
span:focus+.list{
最大高度:10雷姆;
}


@-这对需求很有效,但不幸的是,我遇到了一个问题,点击会触发页面刷新,是否有其他方法可以解决这个问题-顺便说一句,我在reactjs中使用了它。@monkeyjs,谢谢,我已经更新了我的答案。您可以将
替换为
@-这对需求很有效,但不幸的是,我遇到了一个问题,单击会触发页面刷新,是否有其他方法可以解决此问题-顺便说一句,我在reactjs中使用此方法。@monkeyjs,谢谢,我已更新了我的答案。您可以将
替换为
list{
 max-height: 0;
 overflow:hidden;
}
a:focus+list{
 max-height:10rem;
}