Android HTML5移动网页-触摸区域问题
我正在尝试创建一个移动网页,我的网页有一个表单,用户可以填写详细信息并提交。尝试使用Chrome emulator时发现触摸/点击非常不一致,并附上了它的屏幕截图。。它很难在输入框内单击,有时按钮似乎不可单击。当尝试单击按钮时,它会突出显示一些其他元素,就像我单击了一样,它偶尔会单击它们。我认为有一些方法可以定义你的可点击元素区域,或者我不知道。。对不起,我是移动开发新手 下面是我的代码摘录Android HTML5移动网页-触摸区域问题,android,html,mobile,google-chrome-devtools,Android,Html,Mobile,Google Chrome Devtools,我正在尝试创建一个移动网页,我的网页有一个表单,用户可以填写详细信息并提交。尝试使用Chrome emulator时发现触摸/点击非常不一致,并附上了它的屏幕截图。。它很难在输入框内单击,有时按钮似乎不可单击。当尝试单击按钮时,它会突出显示一些其他元素,就像我单击了一样,它偶尔会单击它们。我认为有一些方法可以定义你的可点击元素区域,或者我不知道。。对不起,我是移动开发新手 下面是我的代码摘录 <!DOCTYPE html> <html> <head> &
<!DOCTYPE html>
<html>
<head>
<title>Dragend JS mobile demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style type="text/css">
* {
padding: 0;
margin: 0;
border: 0;
}
body {
background: #eee;
padding: 15px;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#demo {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
background: #457;
cursor: hand;
cursor: -moz-grab;
cursor: -webkit-grab;
cursor: grab;
}
#demo li.first {
background: #577;
}
#demo li.middle {
background: #1e8;
}
#demo li.last {
background: #e8b;
}
#dragend {
position: absolute;
bottom: 50px;
right: 50px;
background: #345;
padding: 18px;
color: #fff;
border-radius: 3px;
width: 150px;
font-size: 15px;
}
#dragend h1 {
font-size: 15px;
font-weight: normal;
margin-bottom: 12px;
}
#dragend a {
text-decoration: underline;
color: #fff
}
#demo p {
max-width: 600px;
margin: 0 auto;
padding: 0 30px;
margin-bottom: 30px;
}
#demo p:first-child {
margin-top: 30px;
}
#demo p:last-child {
margin-bottom: 200px;
}
</style>
</head>
<body>
<div id="demo">
<ul>
<li class="first dragend-page">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem, excepturi, mollitia sapiente sequi adipisci fuga reiciendis qui provident aut alias iste nam at cumque inventore dignissimos quibusdam vero pariatur delectus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem, excepturi, mollitia sapiente sequi adipisci fuga reiciendis qui provident aut alias iste nam at cumque inventore dignissimos quibusdam vero pariatur delectus!</p>
</li>
<li class="dragend-page">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem, excepturi, mollitia sapiente sequi adipisci fuga reiciendis qui provident aut alias iste nam at cumque inventore dignissimos quibusdam vero pariatur delectus!</p>
<p><input type="date" name="date" value="Deadline Date" id="date" class="shortField"></p>
<p><input type="time" name="hour" value="Deadline Time" id="time" class="shortField"></p>
<p>
<input class="css_btn_formbtns" type="submit" value="Submit" style="float:left" />
<input class="css_btn_formbtns" type="button" value="Back" style="float:right"/></p>
</li>
<li class="middle dragend-page">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem, nihil fugit <a href="http://google.com">cupiditate</a> aut sit temporibus sint repellat et. Neque, harum, vel aut quidem tempore odit amet qui officiis ipsa voluptatem.</p>
</li>
<li class="dragend-page">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem, nihil fugit <a href="http://google.com">cupiditate</a> aut sit temporibus sint repellat et. Neque, harum, vel aut quidem tempore odit amet qui officiis ipsa voluptatem.</p>
</li>
<li class="last dragend-page">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem, excepturi, mollitia sapiente sequi adipisci fuga reiciendis qui provident aut alias iste nam at cumque inventore dignissimos quibusdam vero pariatur delectus!</p>
</li>
</ul>
</div>
<script src="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="../../dragend.js"></script>
<script>
$(function() {
new Dragend($("#demo").get(0), {
afterInitialize: function() {
$("#demo").css("visibility", "visible");
}
});
});
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-219062-10']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>
我使用的是Chrome emulator,仅在上面的代码中进行了尝试,但在文本框中单击它似乎非常困难
请帮忙 在my Chrome中运行您的HTML还选择了三星Galaxy S4,使用鼠标单击时效果良好。添加到小部件中的Chrome控件非常小,并不是最好的用户体验。您可以尝试使用CSS使输入框更大,从而更易于使用,例如输入[type=date]{font size:2em}。感谢您的评论,是的,您是对的。它的功能刚刚好,减去了用户使用简单的2个控件的延迟,但我有一个旋转木马和不同的按钮和控件,它似乎不能很好地工作。我已经更新了代码,你能检查一下吗?谢谢你抽出时间。。您将需要js文件:Hey发现了问题。。。你知道吗,这是该死的谷歌切掉这个帖子: