【问题标题】:fancybox navigation arrows花式框导航箭头
【发布时间】:2011-11-24 02:05:33
【问题描述】:

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

我正在尝试为在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);
  }
 );
});

非常感谢。

【问题讨论】:

    标签: jquery animation fancybox


    【解决方案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);
        });
      }
    });
    

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

    【讨论】:

    • 感谢您在这方面做了很多软糖。不幸的是,上面的代码不起作用。还有其他建议吗?
    • 怎么不工作了?该演示适合您吗?有没有你预期会发生但没有发生的具体事情?
    • 插入代码后,没有什么不同。我已经在 4 种不同的浏览器中打开了演示,当我单击图像缩略图时,没有任何反应。图像无法在 fancybox 中打开。感谢您留下来。
    • 网站开始屏蔽css和图片文件,试试code。我会更新演示。
    • 所以演示现在正在运行。添加代码后,仍然没有变化。原因可能是因为我使用的是普通的 fancybox 而不是插件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多