1

我想在下面的 JS 中添加某种媒体查询,以便在移动设备或屏幕 <767px 的高度仅动画到 280px。如果这可以通过 CSS 实现,也会感兴趣

Javascript

   $("#open").click(function(e){
       e.preventDefault();
        $("div#panel").animate({height: "337px"},"medium");
    });

非常感谢

4

1 回答 1

1

本文描述了一个很棒的 CSS3 解决方案:http ://webdesignerwall.com/tutorials/adaptive-mobile-design-with-css3-media-queries

该技术使用 CSS 媒体查询:@media screen and (max-width: 767px) { ... }

请记住,如果您选择使用此方法,您可能需要在解决方案中获得一些创意。让我知道这是否足够的信息,或者如果您需要我详细说明如何使用它来解决您的问题。

========== 编辑

可能有更好的方法来解决这个问题,但这就是我的想法......

CSS:

#panel {
  z-index: 0;
}

@media screen and (max-width: 767px) {
  #panel {
    z-index: 1;
  }
}

jQuery:

$("#open").click(function(e){
  e.preventDefault();
  $("div#panel").css("z-index", 0).animate({height: "337px"},"medium");
  $("div#panel").css("z-index", 1).animate({height: "280px"},"medium");
});
于 2011-07-28T15:50:38.607 回答