iOS 5为JavaScript/Web Apps带来了许多好东西.其中之一是改进滚动.如果你添加
-webkit-overflow-scroll:touch;
Run Code Online (Sandbox Code Playgroud)
对于textarea元素的样式,滚动可以用一根手指很好地工作.
但是有一个问题.为防止整个屏幕滚动,建议Web应用程序添加以下代码行:
document.ontouchmove = function(e) {e.preventDefault()};
Run Code Online (Sandbox Code Playgroud)
但是,这会禁用新滚动.
有没有人有一个很好的方法来允许在textarea内新滚动,但不允许整个表单滚动?
除非您打开JavaScript控制台进行检查,否则Chrome似乎没有任何迹象表明网页存在JavaScript错误.
有没有办法表明存在错误,然后自动打开JavaScript控制台?可以从JavaScript打开JavaScript控制台吗?
我想弹出一个不是全屏的对话框,即它"浮动"在打开它的页面上方.这是我正在尝试的:
<div data-role="page" id='Page1'>
<div data-role='button' id="Button1">Open Dialog</div>
</div>
<div data-role="dialog" id='Dialog'
style='width:200px; height:100px; top:100px; left:100px;'>
<div data-role='button' id="Button2">Close</div>
</div>
<script>
Button1.onclick = function() {
//$.mobile.changePage($('#Dialog'))
$.mobile.changePage('#Dialog',{role:'dialog'})
}
Button2.onclick = function() {
$(".ui-dialog").dialog("close");
}
Run Code Online (Sandbox Code Playgroud)
即使我在Dialog的div上设置了界限,它仍然是全屏的.
JavaScript返回.0009995003330834232.
每种其他计算方式都返回0.000434077479319.