首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与快讯的冲突

与快讯的冲突
EN

Stack Overflow用户
提问于 2013-04-30 00:26:19
回答 1查看 225关注 0票数 1

我试图实现一个简单的悬停效果,所以当我悬停在每个项目上时,描述从右边滑入。

到目前为止,我已经设置了如下设置:http://jsfiddle.net/gnnSB/

在这个小提琴中,请注意,当你用鼠标悬停在它们上面时,这些描述不会滑入,但是过滤效果很好。

现在,看看这个例子:http://jsfiddle.net/gnnSB/1/

在这里,描述是滑进来的,但是过滤不起作用,因为我取出了Quicksand函数(如下所示)。

我需要这两个人一起工作。这是一场冲突,我想知道是否有人经历过类似的事情。这是一个简单的解决方案,还是我需要求助于另一个解决方案?

流沙

代码语言:javascript
运行
复制
$(function() {

    var time_effect = 400;
    var effect_name = 'easeOutQuart';

    $('.all').quicksand( $('.everything article'), {
        duration: time_effect,
        attribute: 'data-id',
        easing: effect_name,
        adjustHeight: 'auto',
        useScaling: false
      });

    $('.filter-all').click(function(e) {
      $('.all').quicksand( $('.everything article'), {
        duration: time_effect,
        attribute: 'data-id',
        easing: effect_name,
        adjustHeight: 'auto',
        useScaling: false
      });
      $('.filter a').removeClass('selected');
      $(this).addClass('selected');
      e.preventDefault();
    });

    $('.filter-web').click(function(e) {
      $('.all').quicksand( $('.web article'), {
        duration: time_effect,
        attribute: 'data-id',
        easing: effect_name,
        adjustHeight: 'auto',
        useScaling: false
      });
      $('.filter a').removeClass('selected');
      $(this).addClass('selected');
      e.preventDefault();
    });

    $('.filter-print').click(function(e) {
      $('.all').quicksand( $('.print article'), {
        duration: time_effect,
        attribute: 'data-id',
        easing: effect_name,
        adjustHeight: 'auto',
        useScaling: false
      });
      $('.filter a').removeClass('selected');
      $(this).addClass('selected');
      e.preventDefault();
    });
  });

悬停

代码语言:javascript
运行
复制
$('.thumbnail').hover(function () {
    $('.description', this).stop().animate({
      right: 0
    }, 50);
  }, function () {
    $('.description', this).stop().animate({
      right: -280
    }, 50);
  });

编辑:是否有一种方法来添加多个增强?我在尝试合并fancybox。

代码语言:javascript
运行
复制
// Fancybox
    var fbox = function() {
                $("a.single-image").fancybox({
                    'transitionIn'   : 'none',
                    'transitionOut'  : 'none',
                    'overlayColor'   : '#000',
                    'overlayOpacity' : '0.6'
                });
    };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 00:35:43

这就是你所需要的吗?编辑:重构的 琴杆

您需要为流沙添加另一个配置(enhancement),在其中放置悬停函数:

代码语言:javascript
运行
复制
enhancement: function() {
              $('.thumbnail').hover(function () {
                    $('.description', this).stop().animate({
                      right: 0
                    }, 50);
                  }, function () {
                    $('.description', this).stop().animate({
                      right: -280
                    }, 50);
                  });
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16290367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档