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
関連する問題