点击checkbox 切换其背景

clipboard.png

clipboard.png
被选中时

clipboard.png
hover

clipboard.png
未选中时

checkbox隐藏,设置一个伪类box,并根据hover checked 不勾选等操作,显示上图的相应位置图片。

我弄了半天,都只能显示一个位置图出来,不能根据我的操作切换位置图。点击没有反应。
还请各位指点一二。
追加1:
现在通过 class名:hover{} 可以切到hover位置的红色框了 但是checked disabled checked.disabled还是不知道怎么解决

阅读 3.5k
2 个回答

隐藏checkbox的input
使用label标签来控制checkbox的input元素
把checkbox置于label前面 再用checkbox的checked伪类和+选择器来切换label的样式
如果还要控制后面同级别的元素 可以使用~选择器

写了个简单的例子,如下:

https://jsfiddle.net/7uqd3vex/8/

为什么不用button元素?
button元素可以用onclick属性啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题