我正在淡入淡出一些列表项以使用以下代码创建新闻行情。
jQuery:
$(function () {
var list_slideshow = $("#ticker"),
listItems = list_slideshow.children('li'),
listLen = listItems.length,
i = 0,
changeList = function () {
listItems.eq(i).fadeOut(600, function () {
i += 1;
if (i === listLen) {
i = 0;
}
listItems.eq(i).fadeIn(600);
});
};
listItems.not(':first').hide();
setInterval(changeList, 8000);
});
CSS:
.ticker-wrap {
background-color: #ccc;
}
ul#ticker {
font-size: 1.2em;
padding: .43em;
}
ul#ticker li {
color: #fff;
}
一切都很好,直到我在它上面打开一个下拉菜单,然后当前的 li 列表项显示在菜单上方(不是 UL 背景),仅在淡入淡出过渡期间。一旦过渡已经解决,列表项将返回到正确的 z-index,直到下一个淡入淡出开始。
我已经检查了导航上的 z-index 都设置为 z-index 9999,并且它与屏幕上的其他任何东西都没有问题。
关于如何让这些列表项在转换时保持在导航后面的任何想法?
非常感谢
更新:这是一个 jsFiddle http://jsfiddle.net/leanda/eetyv/