fancybox导航箭头

时间:2011-09-24 01:51:28

标签: jquery animation fancybox

我已经尝试了几个小时来解决这个问题。我真诚地感谢一些帮助。

我正在尝试为在fancybox中打开[分组]项目时出现的导航箭头实现jquery动画。将鼠标悬停在分隔对象的#fancybox-left或#fancybox-right部分上后,会出现左或右导航箭头。例如,我通过在#fancybox-right:hover span下设置“right:-__ px”来定位右箭头(定义为#fancybox-right-ico),以便箭头位于#fancyboxcontent之外。

我想使用jquery动画功能,以便#fancybox-right-ico似乎从#fancyboxcontent下滑出而不是像默认情况下那样出现。

我尝试使用this tutorial作为参考。

我应该在fancybox文件中放置以下代码,如何标记'#navigation a','#navigation> li'和'a'?

$(function() {

 $('#navigation a').stop().animate({'marginLeft':'-85px'},1000);

 $('#navigation > li').hover(
  function () {
   $('a',$(this)).stop().animate({'marginLeft':'-2px'},200);
  },
  function () {
   $('a',$(this)).stop().animate({'marginLeft':'-85px'},200);
  }
 );
});

非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情(demo):

$("a").fancybox({
  onComplete: function() {
    $('#fancybox-left-ico, #fancybox-right-ico').css({
      opacity: 0
    });
    $('#fancybox-left, #fancybox-right').hover(function(e) {
      var enter = (e.type === "mouseenter"),
        dir = ($(this).is('#fancybox-left')) ?
          { left : (enter) ? '-30px' : 0 }:
          { right: (enter) ? '-30px' : 0 };
      dir.opacity = (enter) ? 1 : 0;
      $(this).find('span').stop().animate(dir, 400);
    });
  }
});

它不会从图像下方滑出,因为可挖掘区域需要重叠...如果它在下面,则悬停不起作用。