用于单选按钮选择器的网格图像替代方案的 CSS/JS?

标签 css image widget radio-button reflow

是否有任何 CSS 工具包可以让您重现单选按钮功能,但使用在网格中布置的照片/图像?例如,汽车租赁网站上的汽车模型网格,用户需要通过点击汽车图片为其租赁应用程序选择首选汽车。

这类似于 HTML 选择菜单小部件,除了:

  • 布局是一个网格,而不是一行元素(即需要换行)。
  • 当前选择的元素是持久的并且总是可见的,可以选择带有复选标记(或其他基于图标的指示器来显示选择)
  • 如果网格在浏览器调整大小时智能地自行布局(重新计算行和列),那就太好了。
  • 如果能够在单选(单选按钮)和多选(复选框按钮)模式之间进行选择,那就太好了。

我原以为这会很简单,但我真的很难找到这样的东西。 JQuery UI button functionality很接近,但(我认为)不提供以图像为中心的按钮或重排网格。

最佳答案

这应该适合您。您将每辆汽车包装在 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>

关于用于单选按钮选择器的网格图像替代方案的 CSS/JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200461/

相关文章:

jquery - 居中 DIV 在 IE 中显示在右侧

css - Flex Box Grid 容器/Ionic 全屏 View Css

javascript - 来自公共(public)照片共享网站 API 的随机图像生成器?

java - 在 Java 中绘制带轮廓的字符串有什么更好的方法吗?

android - 升级时更改 Android 小部件大小

javascript - 如果浏览器窗口处于特定宽度,如何使 div 不显示?

html - 如何在使用省略号文本溢出样式时减小表列的宽度?

javascript - jQuery:如何获取外部图像的尺寸?

android - 在 android 中更改背景颜色是否会破坏小部件的外观?

widget - SocialEngine:使用 smootbox 将小部件显示到模式窗口中