您如何为用于 jquery 编码的菜单栏正确编写 CSS 代码?

Posted

技术标签:

【中文标题】您如何为用于 jquery 编码的菜单栏正确编写 CSS 代码?【英文标题】:How do you correctly write CSS code for a menubar intended for jquery coding? 【发布时间】:2015-08-15 15:06:24 【问题描述】:

我想复制我在此处看到的网站的确切外观:iananthonyphotography.com。

它是使用 spry 创建的菜单栏和 jquery 的滑块。

对于我的新站点,我想将 jquery 用于菜单栏和滑块。我做滑块没问题,但菜单栏给我带来了很多问题。

下面是我将用于栏的实际文本的 jsfiddle。

如您所见,所有内容都完美排列,并且在水平滚动时保持在页面中心。但是我的编码在很多方面都是错误的。我需要为 ul 或 ul 和 li 项目赋予样式或 id,以便我可以隐藏菜单的子项目,然后分配 jquery 代码以在鼠标悬停期间显示它。

您在 jfiddle 中看到的内容代表了我在遇到许多问题后所做的拙劣努力。任何人都可以帮我清理css代码吗?对于设计师或开发人员来说,这是小菜一碟,但对我来说却不是。

完整的css代码请参考jsfiddle。我不会花半个小时在每行文本之前放置四个空格来发这篇文章,否则我会直接在这里发布代码。

https://jsfiddle.net/ianant/faaccqt8/

https://jsfiddle.net/ianant/faaccqt8/embedded/result/

a:link 
text-decoration: none;

【问题讨论】:

域已过期,所以我看不到它应该是什么样子。你有截图或类似的网站吗? 【参考方案1】:

我认为这就是你所需要的。如果您需要进行大量清理工作,那么花钱请开发人员来完成这项工作可能是最好的解决方案。

$('nav ul li').on('mouseover',function()
		$(this).children('ul').show();
	 ).on('mouseleave',function()
        $(this).children('ul').hide();
     )
body 
	background-image: url(images/homepage_images/frontpage.jpg);
	background-position: top center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	margin: 0px;


body, td, th 
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;


a 
	text-decoration: none;


nav ul.nav-list 
    text-align: center; 
	width: 1000px;
	margin: 0 auto;


nav ul.nav-list li 
	display: inline-block;
    line-height: 1.5em;


ul.nav-list > li 
    position: relative;
	width: 200px;


ul.nav-list > li > a:hover 
	background-color: #F0F;


nav ul li ul.dropdown 
    display: none;    


ul.dropdown li 
    position: absolute;
    background-color:#C3C;
    left: 0;
    width: 200px;
    z-index: 1;


ul.dropdown li a 
    color: #ddd;


ul.dropdown li a:hover 
     background-color: #0C3;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<div id="wrapper">
<nav class="main-nav">
<ul class="nav-list">
  <li><a href="#">About</a>
    <ul class="dropdown">
      <li><a href="#">The Park</a></li>
    </ul>
  </li>
  <li><a href="#">Updates</a>
    <ul class="dropdown">
      <li><a href="slieshow.html">Slideshow</a></li>
    </ul>
  </li>
  <li><a href="#">Trailers</a></li>
  <li><a href="#">Support</a></li>
  <li><a href="#">Contact</a></li>
</ul>
</nav>
</div>

【讨论】:

以上是关于您如何为用于 jquery 编码的菜单栏正确编写 CSS 代码?的主要内容,如果未能解决你的问题,请参考以下文章

您如何为包含多个模块/类的“复杂”香草 JavaScript 库编写工作 .d.ts 文件?

您如何为视图填充的变化设置动画?

您如何为委托参数提供 xml 注释/文档?

您如何为 angularjs 可重用组件打包资产?

您如何为 webgl 应用程序创建验收测试?

您如何为 ORM 的分页定义中继连接?