是否有任何CSS工具包可以让您重现单选按钮功能,但使用网格中布置的照片/图像?例如,租车网站上的汽车模型网格,用户需要通过单击汽车的图片为其租赁应用程序选择首选车辆。
这类似于 HTML 选择菜单小部件,除了:
- 布局是一个网格,而不是一行项目(即需要换行)。
- 当前选定的项目是永久性的,并且始终可见,可以选择带有复选标记(或其他基于图标的指示器以显示选择)
- 如果网格在浏览器调整大小时智能地布局(重新计算行和列),那就太好了。 可以选择在单选(单选按钮)
- 和多选(复选框按钮)模式之间进行选择也会很好。
我以为这很简单,但我很难找到这样的东西。JQuery UI 按钮功能很接近,但(我认为)不提供以图像为中心的按钮或重排网格。
这应该适合您。您将每辆车包装在DIV
中,在里面放置一个复选框,然后将图像包装在复选框的label
中。单击图像会选中该框。
然后,jQuery 将包装DIV
的类更改为 selected,以便您可以设置其样式,以明确选择汽车。
jQuery
jQuery(document).ready(function ($) {
'use strict';
$('input:checkbox').click(function () {
$(this).closest('.photo').toggleClass('selected');
});
});
.HTML
<div class="photo">
<input type="checkbox" name="image[0][status]" value="1" />
<label for="image[0][status]">
<img src="#" />
</label>
</div>