【发布时间】:2016-07-20 00:14:20
【问题描述】:
当点击<a> 时,只需一个简单的 JavaScript 来调整 div 的大小。在我的 iPhone 上似乎无法使用。
从一个简单的链接开始:
<a href="#" onfocus="menu()">MENU</a>
将 div 扩展到全屏并显示内容。在那个 div 里面,
<a href="#" onfocus="revert()">close</a>
还有 JS:
<script>
var headerHeight = document.getElementById("header_container").clientHeight;
function menu() {
document.getElementById("nav_container").style = "display:block;";
document.getElementById("header_container").style = "height:100%";
document.getElementById("header").style = "height:100%";
}
function revert(){
document.getElementById("nav_container").style = "display:none;";
document.getElementById("header_container").style = "height:"+headerHeight+";";
document.getElementById("header").style = "height:"+headerHeight+";";
}
</script>
使用 Firefox Dev Ed 在桌面上完美运行。在响应式设计模式下,启用Simulate touch events。在我的移动设备上似乎不起作用:-(
我按下按钮,没有任何反应。有什么想法吗?
【问题讨论】:
-
a) 更好的语义是使用
<button>元素; b) 尝试onclick而不是onfocus。
标签: javascript html ios css iphone