0
我有這樣的代碼(我知道它不會在第一/左和最後一個/右工作):如何知道哪個項目在上面,哪個項目在選定項目下面?
$(document).keydown(function(e) {
if (e.which == 38) { // UP
} else if (e.which == 40) { // DOWN
} else if (e.which == 37) { // LEFT
$('.selected').removeClass('selected').prev().addClass('selected');
} else if (e.which == 39) { // RIGHT
$('.selected').removeClass('selected').next().addClass('selected');
}
});
ul {
width: 200px;
height: 200px;
list-style: none;
margin: 0;
padding: 0;
border: 1px solid gray;
overflow: auto;
}
li {
width: 20px;
height: 20px;
margin: 5px;
float: left;
}
li.selected {
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li class="selected"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
如何選擇項目這上面,當我按下向上箭頭和當我按下箭頭時下面的項目?
也許使用''
回答
來源
2016-12-10 20:30:25 oguzhancerit
如果你從jQuery對象獲取寬度會更好。 – jcubic
@jcubic我做了,寬度來自jquery對象了。 – oguzhancerit
來源
2016-12-10 20:29:45 Taplar
當我調整容器大小時,這將不起作用,我想爲任何寬度工作。 – jcubic
在這裏你有純JavaScript的解決方案,對於附加和虛擬節點工作。我會重寫所有代碼,以便根據需要更改樣式,ID值等。
來源
2016-12-10 21:05:17
相關問題