【问题标题】:applying jquery to single media queries将 jquery 应用于单个媒体查询
【发布时间】:2013-06-14 02:30:15
【问题描述】:

我正在尝试根据以下与媒体查询相关的情况向 jquery 添加不同的值。

HTML

<div id="content">
</div>

JS

$("html,body").animate({scrollTop: 360}, 1000);

Desired Effect,类似这样的东西

@media handheld, only screen and (max-width: 1024px) {

$("html,body").animate({scrollTop: 660}, 1000);

}

@media handheld, only screen and (max-width: 768px) {

$("html,body").animate({scrollTop: 260}, 1000);

}

最理想的方法是什么?

【问题讨论】:

标签: jquery css media-queries


【解决方案1】:

正如评论者所说,您不能像那样同时使用 JS 和 CSS。你可以这样做:

var width = $(window).width(), scroll = 360;

if(width <= 1024){
    scroll = width > 768 ? 660 : 260;
    // if (width > 768) means width must be 769-1024 so scroll = 660.
    // else the width must be 768 or below so scroll = 260 
}

$("html, body").animate({scrollTop: scroll}, 1000);

【讨论】:

  • 太好了,我的粗略代码是我描述我正在寻找的东西的最佳方式。感谢您的帮助,工作愉快:)
猜你喜欢
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 2017-12-02
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多