JavaScript 和媒体查询

标签 javascript html css

我试图让一些响应式页面首先从移动设备开始,但我总是回到同样的错误。

当我在移动版本中使用下拉菜单时菜单没问题,但是当我尝试将其更改为非移动版本时它不起作用。我想要一个一栏的移动版本,当窗口大小超过 400px 的标记时,修改为两栏。

这是经过大量更改后的代码。

$('.slide ul').slideUp();

var ventana;
ventana=$('.wrapper').width();
$(window).on('load',preguntaTamano());

$(window).resize(preguntaTamano());


function preguntaTamano(e){
    if(ventana<400){
      mobile();     
    }
    else if(ventana>400){
      noMobile();
    }
}


function mobile(e){
    $('.especial').hide();      
    $('.toggle').on('click',controlaMenu);  

}

function controlaMenu(e){
    $('.slide ul').slideToggle();
    e.preventDefault(); 
}

function noMobile(e){
    $('.lista').show();

    var listaElegidos;
    listaElegidos= $('.elegidos').html();
    $('.especial').preppend(listaElegidos);     
}

非常感谢!

最佳答案

我会改用 CSS 媒体查询:

@media (max-width: 400px) {
  .lista {
    display: block;
  }
  .especial {
    display: none;
  }
}

@media (min-width: 401px) {
  .lista {
    display: none;
  }
  .especial {
    display:block;
  }
}

关于JavaScript 和媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375971/

相关文章:

javascript - Django/Webpack - 如何使用 webpack 开发服务器提供生成的 webpack 包

javascript - 我的缩略图标题在 jquery 中无法正常工作

javascript - 重新点击图片缩小

javascript - Dropzonejs 不将文件附加到表单

javascript - 只有一个从其他元素中选择的 javascript 清除类

Javascript Object.Property 日志记录未定义

PHP : How to remove images in the directory of my website using PHP

javascript - Bootstrap 下拉菜单不会出现 onclick

javascript - HTML canvas measureText().width 太大

php - 解析错误<br/>错误