- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有人能帮助我。我遇到以下问题:
标记:
<nav>
<ul id="topNav">
<li id="topNavFirst"><a href="pages/about/about.php" id="aboutNav">About Us</a></li>
<li id="topNavSecond"><a href="pages/people/our-people.php" id="peopleNav">Our People</a>
<ul id="subList1">
<li><a href="pages/people/mike-hadfield.php">Mike Hadfield</a></li>
<li><a href="pages/people/karen-sampson.php">Karen Sampson</a></li>
<li><a href="pages/people/milhana-farook.php">Milhana Farook</a></li>
<li><a href="pages/people/kim-crook.php">Kim Crook</a></li>
<li><a href="pages/people/amanda-lynch.php">Amanda Lynch</a></li>
<li><a href="pages/people/gideon-scott.php">Gideon Scott</a></li>
<li><a href="pages/people/paul-fuller.php">Paul Fuller</a></li>
<li><a href="pages/people/peter-chaplain.php">Peter Chaplain</a></li>
<li><a href="pages/people/laura-hutley.php">Laura Hutley</a></li>
</ul>
</li>
<li id="serviceNavDropdown"><a href="our-services.php" id="servicesNav">Our Services</a>
<ul id="subList2">
<li><a href="pages/services/company-and-commercial.php">Company & Commercial</a></li>
<li><a href="pages/services/employment.php">Employment</a></li>
<li><a href="pages/services/civil-litigation.php">Civil Litigation</a></li>
<li><a href="pages/services/debt-recovery.php">Debt Recovery</a></li>
<li><a href="pages/services/conveyancing.php">Conveyancing</a></li>
<li><a href="pages/services/commercial-property.php">Commerical Property</a></li>
<li><a href="pages/services/wills-and-probate.php">Wills & Probate</a></li>
<li><a href="pages/services/family.php">Matrimonial & Family</a></li>
</ul>
</li>
<li><a href="pages/news/news.php" id="newsNav">News</a></li>
<li><a href="pages/careers/careers.php" id="careersNav">Careers</a></li>
<li><a href="pages/contact/contact.php" id="contactNav">Contact</a></li>
</ul><!-- /topNav -->
</nav>
CSS
#topNav {
float:right;
height:30px;
margin:0;
font-size:12px;
}
#topNav li {
display:inline;
list-style:none;
color:#666;
border-left: 1px solid #666;
padding: 0 0 0 3px;
}
#topNav li a:hover {
}
#topNavFirst {
border-left: 1px solid transparent !important;
}
#topNav ul{
background:#fff url(images/people-ul-bg.png) no-repeat;
border:1px solid #666;
border-top:0px solid transparent;
border-bottom:2px solid #666;
list-style:none;
position:absolute;
left:-9999px;
width:90px;
text-align:left;
padding:5px 0 5px 0px;
z-index:10;
}
#topNav ul li{
display:block;
border-left:0px;
margin-bottom: 0px;
padding:0;
}
#topNav ul a{
padding:0 0 0 5px;
}
#topNav li:hover ul{
left:auto;
margin-left:55px;
margin-top:-1px;
}
#topNav li:hover a {
color:#369;
}
#topNav li:hover ul a{
text-decoration:none;
color:#666;
}
#topNav li:hover ul li a:hover{
color:#fff;;
width:100%;
}
#topNav ul li:hover {
background:#369;
display: block;
}
#topNav ul li a {
display: block;
padding:0 0 0 4px;
}
#serviceNavDropdown ul{
background:#fff url(images/service-ul-bg.png) no-repeat;
width:135px !important;
margin-left:117px !important;
margin-top:-1px;
}
jQuery
jQuery(document).ready(function () {
$('#subList1').css("display", "none");
$('#topNavSecond').hover(function () {
$('#subList1').fadeIn('slow');
},
function(){
$('#subList1').fadeOut('slow');
});
$('#subList2').css("display", "none");
$('#serviceNavDropdown').hover(function () {
$('#subList2').fadeIn('slow');
},
function(){
$('#subList2').fadeOut('slow');
});
});
当#topNavSecond(“我们的人民”) anchor 悬停时,ul #subList1 应该淡入。现在,正如您从 fiddle 中看到的那样,它不会在第一次悬停时淡出,而只会在后续悬停时淡出。同样,下一个 anchor (“我们的服务”)也在做同样的事情,并且在它们之间移动时存在一些褪色问题。
我已经达到了我对 jquery 的了解的极限(诚然,这还不够!),并且非常感谢您的帮助。
编辑>上面的代码是更正后的代码并且正在运行。但下面的jQuery更好,添加一些.stop(true, true):
jQuery(document).ready(function () {
$('#subList1').css("display", "none");
$('#topNavSecond').hover(function () {
$('#subList1').stop(true, true).fadeIn('slow');
},
function(){
$('#subList1').stop(true, true).fadeOut('slow');
});
$('#subList2').css("display", "none");
$('#serviceNavDropdown').hover(function () {
$('#subList2').stop(true, true).fadeIn('slow');
},
function(){
$('#subList2').stop(true, true).fadeOut('slow');
});
});
最佳答案
你已经设置了$('#topNavSecond').parent().hover(function ()
#topNavSecond的父级将是整个UL。我相信你的意思是$(' #topNavSecond').hover(function ()
关于jquery fadein 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039486/
我正在努力编写我的第一个 jQuery 脚本。我的页面上有一个 DIV,该 DIV 设置为通过 CSS 隐藏。然后,我运行这个脚本以使其淡入、淡出,然后再次淡入: (function($) {
我刚刚学习了一些 jQUery,以便在我为酒店创建的网站上建立一个基本的图片库,但目前还没有计划。我明白了,所以箭头会在图像中循环(还没有动画),但我决定箭头应该在图像悬停时淡入,而不是淡出,但这不知
我有一个具有不同模块的交互式表单系统,其中每个模块的表单包含在不同的 div 元素内。当我从一个模块更改为另一个模块时,我经常这样做: $('#module_1').hide(); $('#modul
我想在滚动页面时淡入我的标题。这是我到目前为止所得到的,除了 .fadeIn() 之外一切正常。 $(document).scroll(function() { if( $(this).scr
我有一个 jquery 错误,我已经找了好几个小时了,我不知道出了什么问题......我有这段代码: $(document).ready(function(){ $('#ulPhotos a
我试图搜索并查看是否在此下方列出了任何内容,但我什么也没看到。我有一个使用 Isotope 布局的图库,它工作正常,但是在页面加载时,图库中的图像显示在页面中间,然后一旦加载就跳转到各自的位置。 我试
如果我执行更改表格尺寸的 fadeIn(),Firefox 会剪切新显示行的背景。 如果我在远离标签的地方单击焦点,然后单击返回,背景将恢复。 Chrome 中没有裁剪问题。我在 Firefox 26
现在,当我淡入叠加层 div 时,它会自动设置为 display: block;。但我希望它是 display: table。有没有像 fadein() 这样的 jQuery 函数可以做到这一点? j
我有这个函数,非常适合延迟加载。 panel.find('img[data-src]').each(function(){ element = $(this);
有人可以告诉我我做错了什么吗: 风格: .warning{border: 1px solid #F0AAAA; background:#FFBABA; color: #C90000;} 标记: A
当我单击切换按钮时,它会将元素的样式属性从“不显示”更改为“阻止”。现在,当发生这种情况时,我想为菜单的左侧位置设置动画。我有这样的代码,但工作有问题,而且,当它应该返回到右侧时,它出现在左侧.. v
我有这段代码,可以在一定的延迟后切换图像的不透明度: $(".pattern-overlay").css("background","black").delay(2000).queue(functio
我对 jQuery 很陌生,所以请耐心等待。 我想逐步淡入列表。但我的功能出了什么问题。请问有人可以帮助我吗? 非常感谢! 编辑:我检查了所有内容,没有发现任何错误。主体具有所需的类。 $(".sid
我希望有人能帮助我。我遇到以下问题: http://jsfiddle.net/zhPAF/ 标记: About Us
这是我的代码..我想要应用淡入淡出,我按照下面的方式做了,但淡入淡出没有应用 $(document).ready(function(){ var i = 1; $
我使用 jquery 加载和淡入目标 div 中的内容。这很好用,我喜欢它看起来很整洁。但是,如果您单击链接多次(快速)淡入内容,则内容似乎不会完全不透明。因此,如果我按链接两次(再次非常快),它只能
非常简单的 jQuery 元素作为实践。我已经设置了一个按钮(#btn),我想看看当我单击该按钮时是否可以淡入 Div。我设置了一个 Fiddle,代码本身有什么问题吗? 链接到JsFiddle .
我正在开发一个网站,我希望每次打开网页时都会淡入文本,所以我做了这样的事情: $(document).ready(function() { $('#title').fadeIn(100); }
请有人让我摆脱痛苦......我已经投入了一个又一个小时...... 我已经(这是缩写)创建了一个函数,该函数使用 append 将框添加到页面。问题是一旦添加了它们,淡入功能就不起作用了。 但是,如
与我在这里看到的其他帖子不同,我使用 jQuery fadeIn 来处理可变文本而不是图像。我看到它逐渐褪色,最后一个脉冲变成全彩。我希望它能逐渐淡出。我已将其发布在 jsFiddle 上:http:
我是一名优秀的程序员,十分优秀!