jquery - 每个单选按钮的自定义背景图像

标签 jquery css jquery-ui

我想要使用 buttonset 的单选按钮(如果除了 buttonset 之外还有其他选项,很高兴接受它,但我只是假设你必须使用它)具有图标背景,每个按钮都有唯一的图标。

我希望它:

  1. 没有单选按钮图标
  2. 有滚动效果
  3. 有一个图标作为背景
  4. 选中和悬停时有不同的样式

我目前的代码是

HTML:

 <div id="new_sort_options">
   <input type="radio" name="new_sort" id="sort_az" /><label for="sort_az">A-Z</label>  
   <input type="radio" name="new_sort" id="sort_popular" /><label for="sort_popular">Popular</label>
 </div>

JQUERY

 $( "#new_results_sort" ).buttonset();

CSS

#new_sort_options .ui-button {
    background-color:#FFFFFF; 
    background-image:url('../images/mpg2.png'); 
    background-repeat:no-repeat; 
    border-radius:4px; 
    margin:0; 
}

现在,当我将此背景图像放在 css 中时,它可以正常工作,但它是所有单选按钮的相同背景图像。我尝试为每个人制作一个单独的 ID,并为每个人制作一个背景图片,但没有任何区别。

任何人都知道如何为每个单选按钮创建自定义背景图像

最佳答案

有效的 CSS 示例:http://jsfiddle.net/dmdBh/1/

HTML:

<input type="radio" id="radio1" name="group"/>
<label for="radio1"></label>
<input type="radio" id="radio2" name="group"/>
<label for="radio2"></label>

CSS:

input[type="radio"]{
    display:none;
}

input[type="radio"] + label
{
    background: #999;
    height: 16px;
    width: 16px;
    display:inline-block;
    padding: 0 0 0 0px;
}

input[type="radio"]:checked + label
{
    background: #0080FF;
    height: 16px;
    width: 16px;
    display:inline-block;
    padding: 0 0 0 0px;
}

关于jquery - 每个单选按钮的自定义背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977768/

相关文章:

macos - 加载谷歌地图时,Safari v5 隐藏 div

jquery - 将 JQuery UI css 应用于 textarea 元素

javascript - 将宽度应用于某个类的所有标签

html - 如何使用CSS同时更改悬停的元素和另一个div

javascript - 如何在同一个 <div> 容器中加载远程 html 页面链接?

javascript - jQuery.get 没有收到服务器上最新版本的文件

css - 在 div 中启用 div 的垂直滚动

javascript - 两个按钮可在两个功能和一个功能之间切换

jquery - 图像形成 div (CSS3)

javascript - 如何在没有数据库的情况下实现图片搜索功能