【问题标题】:Quicksand margins change when animating动画时流沙边距发生变化
【发布时间】:2013-03-20 08:20:58
【问题描述】:

在网站上工作

http://lsmcreative.co.nz/

我在使用导航过滤拇指时遇到了一个有趣的错误。动画时,图像会向左奇怪地移动

容器是相对位置的,就像文档我不确定发生了什么

我的代码是这样的

几乎当您单击菜单中的按钮时,拇指会突然向左推 200 像素,然后动画回到原位?

    // Custom sorting plugin
    (function($) {
      $.fn.sorted = function(customOptions) {
        var options = {
          reversed: false,
          by: function(a) { return a.text(); }
        };
        $.extend(options, customOptions);
        $data = $(this);
        arr = $data.get();
        arr.sort(function(a, b) {
          var valA = options.by($(a));
          var valB = options.by($(b));
          if (options.reversed) {
            return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;              
          } else {      
            return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;  
          }
        });
        return $(arr);
      };
    })(jQuery);

    // DOMContentLoaded
    $(function() {

      // bind radiobuttons in the form
      var $btn = $('#navigation ul li a');

      // get the first collection
      var $projectThumbs = $('#portfolio');

      // clone applications to get a second collection
      var $data = $projectThumbs.clone();

      // attempt to call Quicksand on every form change
        $btn.click(function(e) {

            e.preventDefault();
            if($(this).data("type") == "all"){

               $btn.removeClass("selected");
               $(this).addClass("selected");
               var $filteredData = $data.find('li');

             } else {

               $btn.removeClass("selected");
               $(this).addClass("selected"); 

               var $filteredData = $data.find('li[data-type~=' + $(this).data("type") + ']');
        }   // end $btn.click function

        $projectThumbs.quicksand($filteredData, {
          adjustHeight: 'auto', // This is the line you are looking for.                        
          duration: 800,
          easing: 'easeInOutQuad'
        }, function(){
            // call js on the cloned divs
            $("a.grouped_elements").fancybox();

        });

      });

    }); 

【问题讨论】:

  • 能否贴出与动画有关的代码?并通过jsfiddle.net 隔离示例以展示您的问题,以便我们更好地提供帮助。
  • 我访问了您的网站,但无法准确识别您的意思,提供小提琴/代码然后继续详细说明,编辑您的问题并更具体,包括(如果您在任何浏览器(如 Internet Explorer)然后指定每个细节以获得正确的解决方案。谢谢。

标签: javascript jquery css animation quicksand


【解决方案1】:

我通过添加修复它

左:2.9702970297%!重要;到 li 的 css

然后

#portfolio li:nth-child(3n+1){
    margin-left:0;
}

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2013-06-06
    • 1970-01-01
    • 2014-03-22
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多