下拉菜单不起作用
Dropdown menu doesn't work
我正在为我的家庭 运行 做一个网站,我正在尝试让下拉菜单正常工作。我正在尝试将 'plant list' 项目 link 到 'plant list intro' 页面,然后我希望它下拉并显示我想要它的其他页面 link到.
我在使用扩展程序之前设法让它工作,但即使我在扩展程序上编辑模板,它也会弄乱我的网页设计。
这是我正在处理的一个页面中的代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hocklynn Index</title>
<meta name="author" content="Ralph Phillips">
<script src="../css/stylesheet.js" type="text/javascript"></script>
<style type="text/css">
@import url("../css/stylesheet.css");
</style>
</head>
<body>
<div class="header">
<div class="wrapper">
<img src="../images/Hocklynn Logo/Hocklynn-Logo-High-Rez.png" width="351" height="91" alt="" class="header-logo" />
<div class="header-meta">
<p>Tel: 0117 951 7572</p>
<p>Fax: 0117 951 601</p>
<p>Email: info@hocklynn.co.uk</p>
</div>
</div>
</div>
<div class="AJXCSSMenufBJaaQC">
<!-- AJXFILE:../css/stylesheet.css -->
<ul class="wrapper">
<li><a href="index.html">Home</a></li>
<li><a href="About.html">About Us</a></li>
<li><a class="ajxsub" href="Plant List Intro.html">Plant List</a>
<ul>
<li><a href="Plant%20List%20Laser.html">Laser</a></li>
<li><a href="Plant%20List%20Press%20Brake.html">Press Brake</a></li>
<li><a href="#">Welding</a></li>
<li><a href="Plant%20List%20-%20Other.html">Other Plant</a></li>
</ul>
</li>
<li><a href="Products.html">Products</a></li>
<li><a href="CAD%20Facilities.html">CAD Facilities</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div>
<div class="wrapper">
<div class="content">
<img src="../images/Sheet Metal Fabrication.jpg" class="max-width" />
</div>
</div>
</body>
</html>
这是我的 CSS 代码
@charset "utf-8";
/*
Ajatix Advanced CSS Drop Down Menu Light
Copyright (C) 2009-2014 Ajatix. All rights reserved.
http://www.ajatix.com
*/
body {
font-family: "Verdana", "Helvetica", sans-serif;
line-height: 1.2;
}
.header {
overflow: hidden;
background-color: #E0E0E0;
}
.wrapper {
overflow: hidden;
width: 1200px;
margin-left: auto;
margin-right: auto;
}
.header-logo {
float: left;
}
.header-meta {
float: right;
color: #2D3C73;
line-height: 0.5em;
font-weight:bold;
width:300px;
}
.content {
overflow: hidden;
margin-top: 50px;
}
.content img {
float: left;
margin-right: 20px;
margin-bottom:20px;
width: auto;
border: 1px solid #CECECE;
padding:5px;
}
.max-width {
width: 100% !important;
}
.AJXCSSMenufBJaaQC {position:relative;z-index:100;line-height:0;background:#2e6fa9 url(stylesheet_files/menu-bg.gif) top right;text-align:center;}
.AJXCSSMenufBJaaQC ul {position:relative;display:inline-block;margin:0;padding:0px 0px 0px 0px;list-style-type:none; margin-left:auto; margin-right: auto;}
*+html .AJXCSSMenufBJaaQC ul {display:inline;}
.AJXCSSMenufBJaaQC li {float:left;margin:0; padding: 0 40px;}
.AJXCSSMenufBJaaQC li:hover,.AJXCSSMenufBJaaQC li.ajxover {position:relative;}
.AJXCSSMenufBJaaQC a,.AJXCSSMenufBJaaQC_n a {display:block;overflow:hidden;}
.AJXCSSMenufBJaaQC>ul>li>a {width:auto;height:41px;white-space:nowrap;padding:0 12px 0 12px;font:bold 12px Arial,Helvetica,sans-serif;line-height:41px;text-decoration:none;text-transform:none;text-align:center;border:0;color:#cae3f8;background:url(stylesheet_files/top.gif) top right;}
.AJXCSSMenufBJaaQC>ul>li:hover>a,.AJXCSSMenufBJaaQC>ul>li.ajxover>a {color:#ffffff;background:#5597d1 url(stylesheet_files/top.gif) bottom right;}
.AJXCSSMenufBJaaQC>ul>li>a.ajxsub {padding:0 26px 0 12px;background:url(stylesheet_files/top-sub.gif) top right;}
.AJXCSSMenufBJaaQC>ul>li:hover>a.ajxsub,.AJXCSSMenufBJaaQC>ul>li.ajxover>a.ajxsub {position: static;background:#5597d1 url(stylesheet_files/top-sub.gif) bottom right;}
.AJXCSSMenufBJaaQC li ul {position:absolute;left:-9999px;top:-9999px;width:200px;height:auto;display:inline-block;vertical-align:top;font-size:0;float:none;padding:0px 0px 0px 0px;border:1px solid #ffffff;background:#5597d1;}
.AJXCSSMenufBJaaQC li:hover > ul,.AJXCSSMenufBJaaQC li.ajxover > ul {left:-1px;top:41px;}
.AJXCSSMenufBJaaQC li li {width:200px;margin:0;}
.AJXCSSMenufBJaaQC li li a {width:176px;height:auto;white-space:normal;padding:9px 12px 9px 12px;font:12px Arial,Helvetica,sans-serif;line-height:12px;text-decoration:none;text-transform:none;text-align:left;border:0;color:#ffffff;background:none;}
.AJXCSSMenufBJaaQC li li:hover>a,.AJXCSSMenufBJaaQC li li.ajxover>a {background:#2d6fa9;}
.wrapper {
}
这是我的代码 fiddle。
不要将脚本 src 作为 src="../css/stylesheet.js" 并在 import url "../"
给出文件所在的确切路径名 i,e src="http://projectfolder/yourcssfolder/filename.js"
我同意黑豹的评论。
我想建立下拉菜单的最常见方法如您提供的 html 标记所示是通过 css 隐藏子菜单列表,它看起来有点像这样:
.ajxsub ul { display: none; }
在相应的 .js 文件中可能会有一些切换,例如
$(".ajxsub").click(function () {
$( ".ajxsub ul" ).toggle();
});
请注意,我在这里使用 jQuery。您需要在 html 文件中实施 jQuery ;)
另外:我只是在没有测试的情况下快速写下来(由于时间不够......)这只是解决你的问题的一种方法,还有很多。
我正在为我的家庭 运行 做一个网站,我正在尝试让下拉菜单正常工作。我正在尝试将 'plant list' 项目 link 到 'plant list intro' 页面,然后我希望它下拉并显示我想要它的其他页面 link到.
我在使用扩展程序之前设法让它工作,但即使我在扩展程序上编辑模板,它也会弄乱我的网页设计。
这是我正在处理的一个页面中的代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hocklynn Index</title>
<meta name="author" content="Ralph Phillips">
<script src="../css/stylesheet.js" type="text/javascript"></script>
<style type="text/css">
@import url("../css/stylesheet.css");
</style>
</head>
<body>
<div class="header">
<div class="wrapper">
<img src="../images/Hocklynn Logo/Hocklynn-Logo-High-Rez.png" width="351" height="91" alt="" class="header-logo" />
<div class="header-meta">
<p>Tel: 0117 951 7572</p>
<p>Fax: 0117 951 601</p>
<p>Email: info@hocklynn.co.uk</p>
</div>
</div>
</div>
<div class="AJXCSSMenufBJaaQC">
<!-- AJXFILE:../css/stylesheet.css -->
<ul class="wrapper">
<li><a href="index.html">Home</a></li>
<li><a href="About.html">About Us</a></li>
<li><a class="ajxsub" href="Plant List Intro.html">Plant List</a>
<ul>
<li><a href="Plant%20List%20Laser.html">Laser</a></li>
<li><a href="Plant%20List%20Press%20Brake.html">Press Brake</a></li>
<li><a href="#">Welding</a></li>
<li><a href="Plant%20List%20-%20Other.html">Other Plant</a></li>
</ul>
</li>
<li><a href="Products.html">Products</a></li>
<li><a href="CAD%20Facilities.html">CAD Facilities</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div>
<div class="wrapper">
<div class="content">
<img src="../images/Sheet Metal Fabrication.jpg" class="max-width" />
</div>
</div>
</body>
</html>
这是我的 CSS 代码
@charset "utf-8";
/*
Ajatix Advanced CSS Drop Down Menu Light
Copyright (C) 2009-2014 Ajatix. All rights reserved.
http://www.ajatix.com
*/
body {
font-family: "Verdana", "Helvetica", sans-serif;
line-height: 1.2;
}
.header {
overflow: hidden;
background-color: #E0E0E0;
}
.wrapper {
overflow: hidden;
width: 1200px;
margin-left: auto;
margin-right: auto;
}
.header-logo {
float: left;
}
.header-meta {
float: right;
color: #2D3C73;
line-height: 0.5em;
font-weight:bold;
width:300px;
}
.content {
overflow: hidden;
margin-top: 50px;
}
.content img {
float: left;
margin-right: 20px;
margin-bottom:20px;
width: auto;
border: 1px solid #CECECE;
padding:5px;
}
.max-width {
width: 100% !important;
}
.AJXCSSMenufBJaaQC {position:relative;z-index:100;line-height:0;background:#2e6fa9 url(stylesheet_files/menu-bg.gif) top right;text-align:center;}
.AJXCSSMenufBJaaQC ul {position:relative;display:inline-block;margin:0;padding:0px 0px 0px 0px;list-style-type:none; margin-left:auto; margin-right: auto;}
*+html .AJXCSSMenufBJaaQC ul {display:inline;}
.AJXCSSMenufBJaaQC li {float:left;margin:0; padding: 0 40px;}
.AJXCSSMenufBJaaQC li:hover,.AJXCSSMenufBJaaQC li.ajxover {position:relative;}
.AJXCSSMenufBJaaQC a,.AJXCSSMenufBJaaQC_n a {display:block;overflow:hidden;}
.AJXCSSMenufBJaaQC>ul>li>a {width:auto;height:41px;white-space:nowrap;padding:0 12px 0 12px;font:bold 12px Arial,Helvetica,sans-serif;line-height:41px;text-decoration:none;text-transform:none;text-align:center;border:0;color:#cae3f8;background:url(stylesheet_files/top.gif) top right;}
.AJXCSSMenufBJaaQC>ul>li:hover>a,.AJXCSSMenufBJaaQC>ul>li.ajxover>a {color:#ffffff;background:#5597d1 url(stylesheet_files/top.gif) bottom right;}
.AJXCSSMenufBJaaQC>ul>li>a.ajxsub {padding:0 26px 0 12px;background:url(stylesheet_files/top-sub.gif) top right;}
.AJXCSSMenufBJaaQC>ul>li:hover>a.ajxsub,.AJXCSSMenufBJaaQC>ul>li.ajxover>a.ajxsub {position: static;background:#5597d1 url(stylesheet_files/top-sub.gif) bottom right;}
.AJXCSSMenufBJaaQC li ul {position:absolute;left:-9999px;top:-9999px;width:200px;height:auto;display:inline-block;vertical-align:top;font-size:0;float:none;padding:0px 0px 0px 0px;border:1px solid #ffffff;background:#5597d1;}
.AJXCSSMenufBJaaQC li:hover > ul,.AJXCSSMenufBJaaQC li.ajxover > ul {left:-1px;top:41px;}
.AJXCSSMenufBJaaQC li li {width:200px;margin:0;}
.AJXCSSMenufBJaaQC li li a {width:176px;height:auto;white-space:normal;padding:9px 12px 9px 12px;font:12px Arial,Helvetica,sans-serif;line-height:12px;text-decoration:none;text-transform:none;text-align:left;border:0;color:#ffffff;background:none;}
.AJXCSSMenufBJaaQC li li:hover>a,.AJXCSSMenufBJaaQC li li.ajxover>a {background:#2d6fa9;}
.wrapper {
}
这是我的代码 fiddle。
不要将脚本 src 作为 src="../css/stylesheet.js" 并在 import url "../"
给出文件所在的确切路径名 i,e src="http://projectfolder/yourcssfolder/filename.js"
我同意黑豹的评论。 我想建立下拉菜单的最常见方法如您提供的 html 标记所示是通过 css 隐藏子菜单列表,它看起来有点像这样:
.ajxsub ul { display: none; }
在相应的 .js 文件中可能会有一些切换,例如
$(".ajxsub").click(function () {
$( ".ajxsub ul" ).toggle();
});
请注意,我在这里使用 jQuery。您需要在 html 文件中实施 jQuery ;)
另外:我只是在没有测试的情况下快速写下来(由于时间不够......)这只是解决你的问题的一种方法,还有很多。