javascript - 在 HTML、CSS 和 Javascript 或 Jquery Apple iOS 上单击文本框

标签 javascript jquery html ios css

我有一个网站 ( daccaa.com ),在我的 iPad 或 iPhone 上,我必须点击文本框两次而不是一次才能选择它。

这是代码:

.box {
    width: 62%;
    font-size: 20px;
    padding: 9px;
    font-family: 'Lato', sans-serif;
    margin-top: 9px;
    resize: none;
    outline: none;
    font-weight: 300;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}
.box:hover {
    width: 62%;
    font-size: 20px;
    padding: 9px;
    font-family: 'Lato', sans-serif;
    margin-top: 9px;
    border: solid 1px #FFFB00;
    outline: none;
}
.box:focus {
    width: 62%;
    font-size: 20px;
    padding: 9px;
    font-family: 'Lato', sans-serif;
    margin-top: 9px;
    border: solid 1px #FFD900;
    outline: none;
}

这是文本框的 CSS 代码,我想知道是否有任何 javascript 或 jquery 甚至 CSS 可以用来阻止您需要单击文本框两次。不过,我不想删除悬停和焦点。

最佳答案

在移动设备上,您需要使用媒体查询来移除悬停。这样做的原因是在 iPhone(也可能是其他手机)上,当您单击具有悬停功能的元素时,第一次单击只会触发悬停操作。第二个将焦点放在元素上。

在您的情况下,如果您想为桌面访问者保留悬停,您需要使用媒体查询将悬停限制在桌面(而不是移动设备)。

关于javascript - 在 HTML、CSS 和 Javascript 或 Jquery Apple iOS 上单击文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618124/

相关文章:

javascript - Contenteditable 在子节点上设置插入符号

javascript - 从 jquery 中的所有后代中删除样式属性

javascript - 应用 ng-class 评估 P 标签内的不同表达式

javascript - 来自跨域的图像在 HTML 中显示正常,但 ajax 调用同一图像从浏览器控制台失败

javascript - 为什么 Javascript 函数在实例化和执行时的行为不同?

javascript - jQuery every() 或 (this) 用于显示/隐藏切换

javascript - 如何使用 JQuery 制作基于滚动的动画与 Bootstrap 3 模态一起工作?

html - 如何使用媒体查询更改 html 元素的顺序?

php - ajax 接收到的字符串与从 php 发送的字符串不同

javascript - JQuery : . dialog() 不适用于 .classe 选择器的下一个元素