我有一个列表中未知数量的可点击点。如果我点击其中一个元素,我希望将另一个元素移动到它的位置。
因此,装饰元素会滑动到被点击的点上。对我来说困难的是,这些点的数量是不断变化的。
有什么想法如何完成这个操作?
图片示例请见链接:
因此,装饰元素会滑动到被点击的点上。对我来说困难的是,这些点的数量是不断变化的。
有什么想法如何完成这个操作?
图片示例请见链接:
![enter image description here](https://istack.dev59.com/GWsJm.gif)
.container {
position: absolute;
height: 300px;
width: 600px;
background-color: #222;
}
.SubNavigation {
position: absolute;
bottom: 0px;
width: 100%;
height: 70px;
line-height: 50px;
text-align: center;
background-color: #fff;
}
.activedot {
width: 100%;
height: 20px;
position: absolute;
top: -20px;
transition: transform .3s ease-out;
-webkit-transition: -webkit-transform .3s ease-out;
/*
Slide here:
transform: translate3d(-34px, 0px, 0px);
*/
}
.activedot span {
display: block;
background: #fff;
width: 100%;
height: 100%;
border-top-right-radius: 20px;
position: absolute;
left: 0;
}
.activedot span:nth-child(1) {
left: -50%;
border-top-right-radius: 20px;
}
.activedot span:nth-child(2) {
border-top-left-radius: 20px;
left: 50%;
}
#dotnav-0.active .activedot{
transform: translate3d(-34px, 0px, 0px);
}
.SubNavigation ul {
position: relative;
display: inline-block;
margin: 0;
padding: 0;
list-style: none;
cursor: default;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.SubNavigation ul li {
position: relative;
display: block;
float: left;
margin: 0 13px;
width: 10px;
height: 10px;
cursor: pointer;
}
.SubNavigation ul li span {
top: 0;
left: 0;
width: 100%;
height: 100%;
outline: none;
border-radius: 50%;
background-color: #ccc;
cursor: pointer;
position: absolute;
-webkit-transition: background-color 0.2s ease;
transition: background-color 0.2s ease;
}
.SubNavigation ul li.active span {
background-color: #9c27b0;
width: 140%;
height: 140%;
top: -2px;
}
<div class="container">
<div class="SubNavigation">
<ul id="dots">
<li class="dotnav active"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
<li class="dotnav"><span></span></li>
</ul>
<div class="activedot">
<span></span>
<span></span>
</div>
</div>
</div>