Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使CSS外观在较旧的iPad(和其他浏览器)中正常工作_Javascript_Jquery_Forms_Css - Fatal编程技术网

Javascript 使CSS外观在较旧的iPad(和其他浏览器)中正常工作

Javascript 使CSS外观在较旧的iPad(和其他浏览器)中正常工作,javascript,jquery,forms,css,Javascript,Jquery,Forms,Css,css属性外观允许您使用自定义图像更改单选按钮。这对于具有不同变体的产品非常有用,例如,用户可以点击/单击变体的图像,而不是单选按钮 但是,它在原始iPad上无法正常工作(即使使用-webkit外观时也不能正常工作),因为有些图像的大小不正确 它在Firefox中也不起作用 我想知道是否有任何jquery/javascript插件可以让它们正常工作 我知道有并且允许您交换单选按钮和图像,但这些涉及到创建跨距,而不像外观那样优雅 我必须让外观工作,但找不到任何关于如何实现它们的链接 希望有一些东西

css属性
外观
允许您使用自定义图像更改单选按钮。这对于具有不同变体的产品非常有用,例如,用户可以点击/单击变体的图像,而不是单选按钮

但是,它在原始iPad上无法正常工作(即使使用
-webkit外观时也不能正常工作),因为有些图像的大小不正确

它在Firefox中也不起作用

我想知道是否有任何jquery/javascript插件可以让它们正常工作

我知道有并且允许您交换单选按钮和图像,但这些涉及到创建跨距,而不像
外观那样优雅

我必须让外观工作,但找不到任何关于如何实现它们的链接

希望有一些东西可以迫使外观正常工作(就像有脚本迫使旧浏览器识别HTML5标记一样)


我的网站需要Javascript才能工作,所以我不担心关闭JS的用户。它也是平板电脑的专用版本,所以我不太担心IE用户

没有可靠的方式跨国界设计单选按钮。但是,有一个非常简单的解决方案不使用javascript:

body {
  padding: 50px;
}

input[type=radio] {
  opacity: 0;
  position: absolute;
  margin-top: 2px;
}

label {
  padding-left: 48px;
  margin-right: 20px;
  font: normal 38px/130% sans-serif;
  background: transparent url(http://www.screwdefaultbuttons.com/images/radio.jpg) 0 0 no-repeat;
}

input[type=radio]:checked + label {
  background-position: 0 -43px;
}
​单击标签可检查其相应的输入收音机。这反过来会更改标签的背景图像,因此您可以使用不带javascript的图像自定义单选按钮


您可以在这里看到一个演示:

没有可靠的方法跨边界设置单选按钮的样式。但是,有一个非常简单的解决方案不使用javascript:

body {
  padding: 50px;
}

input[type=radio] {
  opacity: 0;
  position: absolute;
  margin-top: 2px;
}

label {
  padding-left: 48px;
  margin-right: 20px;
  font: normal 38px/130% sans-serif;
  background: transparent url(http://www.screwdefaultbuttons.com/images/radio.jpg) 0 0 no-repeat;
}

input[type=radio]:checked + label {
  background-position: 0 -43px;
}
​单击标签可检查其相应的输入收音机。这反过来会更改标签的背景图像,因此您可以使用不带javascript的图像自定义单选按钮


您可以在这里看到一个演示:

创建插件以替换readios和复选框是有充分理由的。在较旧的浏览器中,你不能对它们做太多的事情。创建插件以取代readios和复选框是一个很好的理由。在旧版浏览器中,您无法对它们进行太多操作。感谢您的解决方案。以下是一些可能帮助有同样问题的人的提示。1.对于较旧的iPad,必须将
onclick=“
添加到标签中,否则标签将无法与单选按钮同步。这里有一个很好的线索:2。如果以速记方式输入、继承或输入时没有供应商前缀,则像
背景大小调整
这样的属性在旧平板电脑上可能不起作用。3.在Android上,标签方法似乎只适用于Android 3.0及更高版本。感谢您的解决方案。以下是一些可能帮助有同样问题的人的提示。1.对于较旧的iPad,必须将
onclick=“
添加到标签中,否则标签将无法与单选按钮同步。这里有一个很好的线索:2。如果以速记方式输入、继承或输入时没有供应商前缀,则像
背景大小调整
这样的属性在旧平板电脑上可能不起作用。3.在Android上,标签方法似乎只适用于Android 3.0及更高版本。