我想要不同的功能,具体取决于尺寸,并且:

$(window).resize(function() {
    checkWidth();
    location.reload();
});


似乎没有用。

var windowsize = $(window).width();
// resize browser
function checkWidth() {

    if (windowsize > 700) {
        $('#list').show();
        $('#nav_bu').hide();
        showcased();
        $('.project a').attr('href', '#top_shade');
    }
    else {
        accordion();
        $('.showcase').hide();
        $('#nav_bu').show();
    }
}
// on load
checkWidth();


请签出http://kirkradish.com/2013/kirk3.html

最佳答案

您只需设置一次windowsize,但这通常是在调整大小时必须更改的一个变量。
只需把这一行:

var windowsize = $(window).width();


进入您的功能:

function checkWidth() {
    //here we go:
    var windowsize = $(window).width();

    if (windowsize > 700) {
        $('#list').show();
        $('#nav_bu').hide();
        showcased();
        $('.project a').attr('href', '#top_shade');
    }
    else {
        accordion();
        $('.showcase').hide();
        $('#nav_bu').show();
    }
}


像这样的东西:

  $('#list').show();
  $('#nav_bu').hide();


传统上,您会在其他用户发布时对媒体查询进行处理。

关于javascript - 响应式,jQuery和.resize,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15837241/

10-11 12:04