2010-06-15 77 views
7

我正在爲特定於iPad的網站構建一個簡單的概念驗證性網站,該網站將使用視頻轉換將用戶從部分轉移到部分。爲了概念驗證的目的,每個「部分」只是一個半透明內容文本框位於其上的圖像。只有2個部分,「家」和「聯繫人」,他們已經通過z索引夾入了他們之間的過渡視頻。概念驗證的想法是,單擊「主頁」部分會使其消失,然後播放過渡視頻,該視頻在完成後會消失以顯示「聯繫人」部分。一切工作正常與此版本的iPad和Safari瀏覽器上對Windows和OS X.這裏演示的是在JS:iPad:Mobile Safari,HTML5 <video>和jquery轉換

var myVideo = document.getElementsByTagName('video')[0]; 
$('document').ready(function() { 
    $('#home').click(function() { 
    $(this).css('display','none'); 
    myVideo.play(); 
    myVideo.addEventListener('ended', function() { 
     $('#transition').css('display','none'); 
    }); 
    }); 
}); 

我希望做的是使用一個jQuery​​效果淡出文本框,然後在點擊「主頁」部分時開始播放視頻。該代碼似乎很簡單:

$('document').ready(function() { 
    $('#home').click(function() { 
    $('#home-copy').fadeOut('slow', function() { 
     $('#home').css('display','none');    
     myVideo.play(); 
     myVideo.addEventListener('ended', function() { 
     $('#transition').css('display','none'); 
     $('#home-copy').fadeIn('slow'); 
     }); 
    }); 
    }); 
}); 

它的工作原理與桌面版Safari完全相同。然而,在iPad上,文本框按預期淡出,主頁部分消失,但視頻頑固地拒絕開始播放。我真的不知道爲什麼會這樣,但那就是發生了什麼。我會很感激你的任何建議!

順便說一句,這裏的標記:

<div id="main-container"> 
    <div id="home-copy"> 
    <h1>Lorem Ipsum Dolor Sit Amet</h1> 
    <p>Donec blandit pharetra luctus. Nam at porttitor odio. Nullam sem orci, venenatis sed pharetra eget, commodo rhoncus quam. Ut euismod vehicula bibendum. Curabitur in magna ante, id fringilla lacus. Nullam id elit eget lacus feugiat porta. Nulla vitae orci vehicula risus sagittis egestas quis sed justo.</p> 
    </div>  
    <div id="home"> 
    <img src="images/home.jpg" width="1152" height="720" /> 
    </div> 
    <video id="transition" src="video/home_to_contact_lo_res.mp4" preload width="1152" height="720"></video> 
    <div id="contact"> 
    <img src="images/contact.jpg" width="1152" height="720" /> 
    </div> 
</div> 

回答

0

我不知道確切的回答你的問題,但你嘗試了jQtouch?

0

我會檢查是否有onerror事件觸發,這裏的代碼示例 - http://www.w3.org/TR/html5/video.html

而且還閱讀了關於這裏的視頻編解碼器,看看更多的信息需要包括 - http://diveintohtml5.ep.io/video.html (也DBL檢查提到的ipad bug與您的問題無關)

+0

附註:從上面的鏈接(http://diveintohtml5.org/video.html)可以看出這傢伙是如何用三種格式+ flash(!)編碼視頻,以確保它適用於任何瀏覽器或設備。 – bcm 2010-07-06 12:07:04

+0

diveinto網址已更改爲diveintohtml5.ep.io – DanBeale 2011-10-06 11:13:05

1
$('document').ready(function() { 

應該

$(document).ready(function() { 

我不知道這是否會解決你的問題,但它不會傷害......

0

不知道,如果你有這個工作,但我因爲蘋果公司不希望人們不得不花錢去觀看他們不想看的視頻(關於數據計劃),所以在某處閱讀iPad不會自動啓動任何視頻剪輯。