【问题标题】:Window width and resize窗口宽度和调整大小
【发布时间】:2012-12-15 12:02:34
【问题描述】:

我想计算图标的数量,例如50px 取决于菜单窗口的宽度。 所以我开始了:

$(window).width();

在加载具有文档就绪功能的页面时,将给出宽度。好的!

现在我会在调整窗口大小时计算正确数量的图标。

$(window).resize(function() { //resize just happened, pixels changed });

任务

  1. 窗口的初始宽度 -> 如果用户没有调整窗口大小
  2. 窗口的可变宽度 -> 如果用户正在调整窗口大小

每个任务都在运行,但我没有把它放在一起。

你能帮帮我吗--> THX!!

如何计算具有窗口初始宽度并调整窗口大小的图标数量?

我的开始:

var activeItemcount; 

                checkWidth();
                $(window).resize(checkWidth);

                   function checkWidth() {
                        windowSize = $(window).width();
                      //   console.log(windowSize); 

                        var activeItemWidth = '100';                            // width of the icons
                        var maxWidth = windowSize;                              // max div width on screen 
                        activeItemcount = maxWidth / activeItemWidth;           // max icon with actual screen width
                        activeItemcount = Math.round(activeItemcount) -1;       // calculation
                           console.log(activeItemcount);


                   var i = '0'; 

                     $('.platform-view').each(function(){
                            if(i < activeItemcount ){
                            $(this).wrapAll('<div class="iconview-1"  />');
                            i++;
                            }else{  
                                $(this).wrapAll('<div class="iconview-2" />');

                            }




                    });


                   };

【问题讨论】:

  • 那么问题是什么?
  • 如果您需要个人程序员,这里不是适合寻找的地方。
  • 要补充约瑟夫所说的内容,请发布您尝试过的代码以及您遇到问题的地方。

标签: javascript jquery


【解决方案1】:

我没听清楚。 但是这段代码会在调整大小时返回窗口的可变宽度。

jquery: $(window).resize(function() {

$('#log').append('<div>'+$(window).width()+'</div>');

});

HTML:

示例: A sample of the code

【讨论】:

  • 使用窗口调整初始宽度为 0 或 null。如果用户没有调整窗口大小,则不会显示任何图标。还是?
【解决方案2】:

将您的计算放入它自己的函数中:

function calculateIcons()
{
    var viewport = { width: $(window).width(), height: $(window).height() };
    // Do cool things with viewport.width
}

然后你可以简单地将这个函数绑定到 jQuery 中的 DOMReady 和 resize 函数,如下所示:

$(calculateIcons);
$(window).resize(calculateIcons);

【讨论】:

  • 非常接近!如果我在calculateIcons 函数中编写console.log,这正是我想要的。我如何从可访问的函数中获取变量。
  • 为什么在函数之外需要它?你想在函数之外使用哪个变量?
猜你喜欢
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
相关资源
最近更新 更多