[英]iPhone 4+ defaults to 320px resolution for web apps, I want to use the full 640px
[英]Responsive menu not opening on 320px screen
我正在嘗試為響應式菜單實現此( http://www.hongkiat.com/blog/responsive-web-nav/ )腳本。 我按照所有步驟使用了正確的代碼,但菜單不會以320px的屏幕寬度打開。 任何人都可以告訴我如何解決這個問題? 僅供參考:我是腳本編寫的新手。
非常感謝!
<?php
defined('_JEXEC') or die;
$doc = JFactory::getDocument();
$doc->addStyleSheet($this->baseurl . '/media/jui/css/bootstrap.min.css');
$doc->addStyleSheet($this->baseurl . '/media/jui/css/bootstrap-responsive.css');
$doc->addStyleSheet('templates/' . $this->template . '/css/style.css');
?>
<!DOCTYPE html>
<html>
<head>
<jdoc:include type="head" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="normalize.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function() {
var pull = $('#pull');
menu = $('nav ul');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
$(window).resize(function() {
var w = $(window).width();
if(w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
});
</script>
</head>
<body>
<nav class='clearfix'>
<ul class='clearfix'>
<li><a href="#seapr">Sea PR?</a></li>
<li><a href="#seaprvoor">Sea PR voor...</a></li>
<li> <a href="#pr">Press Relations</a></li>
<li><a href="#copywriting">Copywriting</a></li>
<li><a href="#websites">Websites</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<a href="#" id="pull">Menu</a>
</nav>
</body>
</html>
你可能想刪除這個:
$(window).resize(function() {
var w = $(window).width();
if(w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
並替換它
$(window).resize(function() {
if(menu.is(':hidden')) {
menu.removeAttr('style');
}
});
在瀏覽了您的演示站點的源代碼之后,結果發現您還沒有包含nav.js
文件:
<script src="http://demo.hongkiat.com/_nav/js/nav.js" type="text/javascript"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.