【问题标题】:Add if statement to jQuery navigation respond to responsive site将 if 语句添加到 jQuery 导航响应响应式站点
【发布时间】:2014-11-16 16:04:10
【问题描述】:

基本上,我希望导航在用户登陆桌面页面时保持打开状态。如果用户在移动设备上,我希望导航开始隐藏。我正在使用一个非常基本的切换 jquery 来实现此功能,我希望只需要一个条件语句。

作为一个脚本新手,我仍然很难掌握 if 语句的工作原理。

桌面:

  $(document).ready(function() {
  $('#nav').show();

  $('#mnu-toggle').click(function() {
  $('#nav').toggle(400);
  return false;
  });

手机:

  $(document).ready(function() {
  $('#nav').hide();

  $('#mnu-toggle').click(function() {
  $('#nav').toggle(400);
  return false;
  });

我在网站上只有两个媒体查询 768 像素和 320 像素我希望关闭的移动导航发生在 768 像素中断内。

任何有助于理解 if 语句的概念并提供解决方案都会非常有帮助。

【问题讨论】:

  • 你应该在 CSS 中使用媒体查询来处理这个问题,CSS 是否适合你的需求?
  • If 语句是pretty simple。最基本的形式是 if (conditional expression) {code to execute if condition is true}

标签: jquery css responsive-design media-queries


【解决方案1】:

你可以简单地做这样的事情:

$(document).ready(function() {
  if($(window).width()>768){
      $('#nav').show();
  }
  else{
      $('#nav').hide();
  }
  $('#mnu-toggle').click(function() {
  $('#nav').toggle(400);
  return false;
  });

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多