替换移动设备的div内容

时间:2013-11-11 19:20:41

标签: jquery-mobile mobile video background swap

我使用了一个jquery脚本(管状),它允许你通过在div中附加主包装器在页面背景中添加youtube视频。

背景中的视频无法在移动设备上播放,因为您知道页面无法正确呈现,我正在寻找一种方法来交换或替换包装器,以便在检测到移动设备时视频的其他包装器无法播放。我想我可以使用媒体查询大小(min-width:765,让我们说)。

jquery附加到下面的包装器:

 <body>
 <div id="wrapper"> //<- video starts here 100% width and height //

(内容在这里继续)..

因此,理想情况下,当检测到移动(或屏幕尺寸<765)时,交换发生于:

<body>
<div id="wrapper-mobile">

(相同的内容在上面继续,如上所述没有视频。 所以基本上div被换成移动。希望我清楚..当jquery看到id:wrapper它开始播放所以我需要交换它。 提前谢谢..这可能很简单,但我有时间。

1 个答案:

答案 0 :(得分:0)

我将后备图像放在网站的正文中,将视频ID定义为页面上现有div中的数据属性,我决定不在我的管状调用中定义div,因此它会创建自己的div ,但你可以用保存视频的div替换#tubular-container。然后我决定只使用你提到的媒体查询方法。

CSS

@media screen and (max-width:765px){
    #tubular-container {
        display: none;
    }
}

JS

var videourl = $('#video-div').data('videoid');
$('#video-div').tubular({videoId: videourl});

虽然我更喜欢使用CSS隐藏我的,但您可能还可以使用移动检测脚本并使用javascript隐藏div,例如:

if(isMobile()){ 
    $('#tubular-container').hide(); 
}

我更希望在插件中内置一个背景图像回退,这可以检测是否禁用自动播放并使用后备图像,但这是我的解决方法。