如果屏幕尺寸小于640px,请删除div

时间:2013-10-31 11:18:48

标签: jquery

我的客户在他的网站上有一个自动播放的媒体播放器,他不希望它在手机上显示(或小于640px的屏幕)。

我无法将其设置为display:none,因为它仍会自动播放。有没有办法用jQuery做到这一点?

音频播放器包含在一个类.audio

的div中

5 个答案:

答案 0 :(得分:3)

使用media queries隐藏它,然后启动它,只要它可见:

@media (max-width: 640px) {
      .audio {
         display:none;
      }
}

$( window ).load(function() {
    $('#yourplayer:visible').get(0).start();
});

这有两个好处:

  • 它将代码与大小和表示逻辑分开
  • 您可能有其他尺寸相关的内容,它们隐藏/调整在同一个地方

答案 1 :(得分:2)

$(document).ready(function () {
    if ($(window).width() < 640) {
        $('div.audio').remove();
    }
});

答案 2 :(得分:1)

你还应该考虑windows re dimension:

$(document).ready(function () {
   changeElements();

    $(window).resize(function() {
        changeElements();
    });
});

function changeElements(){    
     if ($(window).width() <= 640) {
        $('#divId').hide();
        $('#divId').get(0).pause();
    }else{
        $('#divId').show();
        $('#divId').get(0).play();
    }
}

答案 3 :(得分:0)

您可以使用enquirejs。

enquire.register("max-width: 640px", function() {
  // Remove your player here.
});

答案 4 :(得分:0)

确保div没有 id

$(function() {
    if($('body').width() < 640) {
        $('div').removeClass("audio");
    }
})