Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums JavaScript jquery window width condition

  • This topic is empty.
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #38721
    dynamyc
    Member

    Hi!
    I have this code :

      if ( $(window).width() > 800 ) {
    $("#header").hide();

    $("#header").find("a").on("click", function() {
    $(this).parents("#header").fadeOut("slow");
    return $(this).hasClass('close') ? false : true;
    });

    $("a#toggle").click(function() {
    $("#header").fadeToggle("slow", "linear");
    });
    }

    I think I miss something because when the window is smaller than 800 the #header is still hidden so I think I need to add an ‘else’ condition or something.
    And also how can I add a bunch of css code only when the windows is bigger than 800 or it’s better to use css media queries ?
    Thanks

    #105163
    Senff
    Participant

    I’d definitely use media queries here, and not the jQuery route, if you just want to hide it when screens are less than 800 wide.

    Something like this:

    @media only screen and (max-device-width: 800px) {
    #header {display:none;}
    }
    #105172
    dynamyc
    Member

    I can not use only media queries, because i have this

    $("#header").find("a").on("click", function() {
    $(this).parents("#header").fadeOut("slow");
    return $(this).hasClass('close') ? false : true;
    });

    $("a#toggle").click(function() {
    $("#header").fadeToggle("slow", "linear");
    });

    which I want to execute only when the window is bigger than 1200

    #105175
    dynamyc
    Member

    I’ve tried this and it’s not working proper:

    $(document).ready(function() {
    if ( $(window).width() > 800 ) {
    $("#header").hide();
    }
    else {
    $("#header").show();
    }

    });

    f I resize the window below 800 the header is still invisible. What is the problem ? I can’t use css media queries because I want to execute other functions when the windows is bigger than 800.

    #105178
    dynamyc
    Member

    I know it’s better with media queries but the problem is that I want to display the #header only when a button is clicked only when the browser width is greater than 800px because I do not want to alter the css properties for mobile devices

Viewing 5 posts - 1 through 5 (of 5 total)
  • The forum ‘JavaScript’ is closed to new topics and replies.