【发布时间】:2011-05-18 18:21:50
【问题描述】:
我的问题是下一个,我得到了一个带有 jQuery 动画 的导航,当悬停 标记时会下降一个绿色滑块。 p>
当是当前页面时,hightlight 状态是保持向下,但是当我 mouseOut 时它返回顶部,这是自然行为。
我知道如何告诉jQuery“如果”是$当前幻灯片,不要mouseOut
也许你可以查看代码better in the website
我有一个变量。
$current = 当前页面。
jQuery 代码:
var navHover = function () {
$("#S" + this.id).animate({top: '-40px'}, 300, 'swing')
$("#A" + this.id).animate({paddingTop: '30px'}, 300, 'swing').animate({paddingTop: '45px'}, 300, 'swing')
$("#I" + this.id).animate({top: '-10px'}, 300, 'swing').animate({top: '0px'}, 300, 'swing')
}
var navRelease = function () {
$("#S" + this.id).animate({top: '-130px'}, 300, 'swing');
}
$('#navInside .topLevel').hover(navHover, navRelease);
编辑: 好的,我从ircmaxell得到一些帮助
我在标题中的 css 之后添加了这个,这样我就可以正确获取 currentPage 的值。
<script type="text/javascript">
var currentPage = "<?php echo substr($current, 1) ?>";
</script>
然后把这段代码改成if语句。
var navRelease = function () {
if(this.id != currentPage){
$("#S" + this.id).animate({top: '-130px'}, 300, 'swing');}
};
【问题讨论】: