为Mobile Safari(webkit)重新创建HTML5范围输入?

lit*_*m84 6 html5 input mobile-safari css3

所以我一直致力于HTML5 iPad应用程序的工作,并遇到了一个问题.我第一次使用这个应用程序并依靠桌面Safari来快速获取我的应用程序(可能不是最好的东西,无论如何......),我无法访问iPad

我不得不依赖于接口的一部分输入范围.看到HTML5有一个范围输入后,我很高兴,因为这正是我需要的.我甚至设法将其设计为完全符合设计的样式:

HTML5范围输入

这很棒!...直到我真的在iPad上尝试它并且它不起作用.只显示文本输入.我现在想知道该做什么......我确实需要一个滑块,当拖动时它会吐出数据.显然需要与触摸一起工作.在浏览了整个网络后,似乎没有一个可靠的解决方案.

你们在这里建议什么?编写一个工作触摸友好滑块的正确方法是什么,就像它不支持的原生HTML5一样!?

任何想法/想法/知识/经验将不胜感激!詹姆士

nel*_*nic 13

我测试了所有提议的 " 解决方案 ",发现它们都缺乏.
一切都过于臃肿,一些改变现有的标记或强制不必要的CSS样式.

所以我用2kb的JavaScript(缩小版)制作了我自己的解决方案.

iOS设备上的屏幕截图
试试(在您的移动设备上): https: //range-touch.herokuapp.com

代码:https://github.com/dwyl/range-touch(简洁,评论)

要在您自己的项目中使用它,您需要做的就是在页面/模板中包含
range-touch.min.js文件.

神奇地 <input type="range">适用于所有移动设备.

您可以根据自己的喜好设置滑块和按钮的样式.
我在可选的/style.css中包含了样本样式

注意:此解决方案假设您有JQuery 或Zepto.js

  • 辉煌!!!记录良好,讨论得很好,很棒的链接以及示例和图像...上帝,我希望每个答案都是这样的! (2认同)

Mik*_*mes 0

我也有同样的问题,只是用的是 iPhone。

这是因为 Mobile Safari 仅支持 HTML5 的一个子集。我正在使用 JqTouch,它给我带来了各种各样的问题,所以请避免使用这个框架。

看看jquery mobile。目前是 Alpha 3,但有一个适用于 iOS 的滑块控件。

希望这对您有一点帮助。