javascript - Chrome 和同位素 - 页面大小

标签 javascript html css google-chrome jquery-isotope

我不知道如何用文字来解释这个问题。所以让我展示一些图片:

我有一个同位素插件,页面上有超过 100 个缩略图。

  • 蓝色:页面大小
  • 绿色:菜单
  • 红色:页脚
  • 灰色:缩略图/页面内容

加载所有缩略图后,页面在所有浏览器上看起来都像这样(一切正常,页面可滚动):

a busy cat http://phillip.com.pl/sample/inne/defaulf-no-filter.jpg

当缩略图被同位素过滤后,只剩下几个大拇指时,页面在 IEFirefox 上看起来像那样(一切都很好 - 页面不是可滚动且页脚位于页面底部):

a busy cat http://phillip.com.pl/sample/inne/ff-ie-filter.jpg

最后,当缩略图被同位素过滤后,只剩下几个大拇指时,页面看起来像 Chrome 上的那样(布局很好,但页面仍然像以前一样可滚动同位素过滤器):

a busy cat http://phillip.com.pl/sample/inne/chrome-filter.jpg

这是 chrome 中的错误,还是我应该查看我的 js/css 文件?

同位素的js都有了:

<script src="/assets/js/jquery.isotope.js" type="text/javascript"></script>
<script type="text/javascript">
      $(function(){
        var $container = $('#grid-items');
        $container.imagesLoaded( function(){
            $container.isotope({
              itemSelector : '.pin',
              layoutMode : 'fitRows',

              getSortData : {
                  name : function( $elem ) {
                    return $elem.find('.name').text();
                  },
                  votescore : function( $elem ) {
                    return parseInt( $elem.find('.votescore').text(), 10 );
                  },
                  popularity : function( $elem ) {
                    return parseInt( $elem.find('.views').text(), 10 );
                  },
                  commentscount : function( $elem ) {
                    return parseInt( $elem.find('.comments_link').text(), 10 );
                  }
              }
        });
    });


    // SORTING:
    $('#sort-by a').click(function(){

        var sortBool;

        if($(this).find('i.icon-down_arrow').length != 0){
            if ($(this).hasClass('selected')) {
                $(this).find('i').removeClass('icon-down_arrow');
                $(this).find('i').addClass('icon-up_arrow');
                if($(this).hasClass('class_text')){
                    sortBool = true;
                }else{
                    sortBool = false;
                }
            }else{
                if($(this).hasClass('class_text')){
                    sortBool = false;
                }else{
                    sortBool = true;
                }
            }
        }else{
            if ($(this).hasClass('selected')) {
                $(this).find('i').removeClass('icon-up_arrow');
                $(this).find('i').addClass('icon-down_arrow');
                    if($(this).hasClass('class_text')){
                        sortBool = false;
                    }else{
                        sortBool = true;
                    }
                }else{
                    if($(this).hasClass('class_text')){
                        sortBool = true;
                    }else{
                        sortBool = false;
                    }
                }
            }
            var sortName = $(this).attr('href').slice(1);
            $('#sort-by a').each(function() {
                $(this).removeClass('selected');
            });
            $(this).addClass('selected');
            $container.isotope({ 
                sortBy : sortName,
                sortAscending : sortBool
            });
            return false;
        });

        // FILTERING:

        $('#filters a').click(function(){
            $('#filters a').each(function() {
                $(this).removeClass('selected');
            });
            $(this).addClass('selected');
            var selector = $(this).attr('data-filter');
            $container.isotope({ filter: selector });
            return false;
        });     
    });
</script>

最佳答案

根据我的经验,同位素(显然)取决于您使用它的模式,以及该模式的值。有些东西有时在某些模式下有效,而在其他模式下无效。我会梳理文档并查看您的 JS 文件,看看您可以做什么。你现在用的是什么模式?

http://isotope.metafizzy.co/docs/layout-modes.html

[编辑] 在 layoutMode:'fitRows' 下面的行中尝试 onLayout: function() {alert('onLayout callback')}

关于javascript - Chrome 和同位素 - 页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032082/

相关文章:

html - 具有可滚动内容的 Flexbox 元素

javascript - 如何让 Discord 机器人检查它是否正在被私信,然后使用 Discord.js 回复所述私信?

javascript - 切换切换另一个切换

javascript - 如何使用 Javascript 从移动站点链接到完整站点而不重定向回移动站点

javascript - 错误或成功提交表单时的警报消息

css - jquery-mobile 和全局 css 主题之间的 rails mobile view 颜色冲突

html - CSS 背景和水平滚动条

javascript - 绑定(bind)到 `undefined` 而不是 `null` 有什么好处

javascript - 带有透明圆圈的不透明半透明叠加层

jquery - 动画占位符文本?