javascript - 单击带有旋转图像的图像时打开列表
问题描述
有如下结构:点击图片时需要在图片上方向上打开列表,将图片旋转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{
max-height: 0;
overflow:hidden;
}
a:focus+list{
max-height:10rem;
}
解决方案
给你:
.list {
max-height: 0;
overflow: hidden;
}
span {outline:0}
span img {transition:.5s}
span:focus img {transform: rotate(90deg)}
span:focus+.list {
max-height: 10rem;
}
<div class="wrapper">
<span tabindex="1">
<img src="https://picsum.photos/100">
</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>
推荐阅读
- c# - 一次触发一个计时器 foreach 元素?
- python - How to add function with a name supplied as string to a class in python?
- python - 为什么我在使用 size() 或 count() 时会看到不同的结果?
- swift - Swift,CFDataGetBytePtr 的内存地址问题
- python-3.x - 如何在 matplotlib 子图中设置属性?
- ruby-on-rails - Heroku 和 ruby on rails:部署有效,但运行应用程序失败执行通常的 sqlite3 错误
- macos - macOS Catalina 更改 clang sysroot 和 gxx-include-dir
- regex - 另一个关于匹配和忽略空格的 RegEX 问题
- java - 如果提交不包含某些问题,如何禁止提交
- express - vue js axios 打开新窗口并观察回调