【发布时间】:2012-10-04 13:08:43
【问题描述】:
我有这个:http://jsfiddle.net/bnNSW/ 我想要一个功能导航菜单。怎么样?
- 点击时背景必须动画到底部才能选择和链接到页面。同时,另一个选定的选项卡必须以动画方式显示在顶部。
- 悬停背景必须仅显示提示以展示用户所有选项卡都是可选的。
代码?
更新:这是我正在开发的网站http://www.accastelli.com.ar/
【问题讨论】:
我有这个:http://jsfiddle.net/bnNSW/ 我想要一个功能导航菜单。怎么样?
代码?
更新:这是我正在开发的网站http://www.accastelli.com.ar/
【问题讨论】:
见demo
$("#nav li a").hover(
function () {
//$("#nav li a li").css({'background-position-y':'-102px'});
if( $(this).parent('li').not('select') ){
$(this).parent('li').animate({'background-position-y':'-82px'},300);
}
},
function () {
if( $(this).parent('li').not('select') ){
$(this).parent('li').animate({'background-position-y':'-102px'},300);
}
}
);
$('#nav li a').click(function(e){
e.preventDefault();
e.stopPropagation();
$('#nav li').animate({'background-position-y':'-102px'},300,function(){ $('#nav li').removeClass('select');});
$(this).parent('li').animate({'background-position-y':'0'},300,function(){$(this).addClass('select')});
});
【讨论】:
$('#nav li').removeClass('select');请立即尝试
试试this
$("#nav li a").hover(
function () {
if ($(this).parent('li').not('select')) {
$(this).parent('li').animate({ 'background-position-y': '-82px' }, 300);
}
},
function () {
if ($(this).parent('li').not('select')) {
$(this).parent('li').animate({ 'background-position-y': '-102px' }, 300);
}
}
);
$('#nav li a').click(function (e) {
e.preventDefault();
e.stopPropagation();
$(this).parents().find('li').removeClass('select');
$(this).parent('li').animate({ 'background-position-y': '0' },
{
duration: 300,
complete: function () { $(this).addClass('select'); }
}
);
});
【讨论】: