我想在一個頁面上有幾個HTML5動畫,但不希望它們全部一次播放/頁面加載時。相反,我希望每個動畫在用戶滾動到每個動畫所在的部分時自動播放。什麼是適當的標籤,代碼等來實現這一點?HTML5動畫 - 播放時滾動到
幾個例子別處: nest.com/living-with-nest/ - 當你向下滾動至2天藍色和橙色箭頭動畫在
apple.com/ipad/features/ - 當您向下滾動至相機部分時,鏡頭視頻/音頻會播放 - 與Smart Cover,Airplay和其他部分相同
謝謝!
我想在一個頁面上有幾個HTML5動畫,但不希望它們全部一次播放/頁面加載時。相反,我希望每個動畫在用戶滾動到每個動畫所在的部分時自動播放。什麼是適當的標籤,代碼等來實現這一點?HTML5動畫 - 播放時滾動到
幾個例子別處: nest.com/living-with-nest/ - 當你向下滾動至2天藍色和橙色箭頭動畫在
apple.com/ipad/features/ - 當您向下滾動至相機部分時,鏡頭視頻/音頻會播放 - 與Smart Cover,Airplay和其他部分相同
謝謝!
不同部分在你的問題:
擁有HTML5動畫:使用video
元素
不會立即啓動動畫:根本不指定autoplay
啓動視頻:
document.getElementById('myVideo').play();
檢查元素是否是可見的:使用jQuery,你可以簡單地使用偏移()頂部,window.innerHeight和scrollTop的:
var visible =
$(window).scrollTop()+window.innerHeight>$e.offset().top
&&$(window).scrollTop()<$e.offset().top+$e.height(); // $e is the video element
檢測滾動:使用jQuery的scroll
功能
我做了一個小提示,說明如何檢測滾動顯示或隱藏元素的時間:http://jsfiddle.net/dystroy/zj5Sz/
你有沒有做過任何調查? – Ozzy
我已經完成了研究。可能在這一點上超過2小時。 –
你的問題根本不具體。你在問一個非常廣泛的問題,這就是爲什麼它聽起來像你沒有做出任何努力。如果我谷歌HTML5動畫,它會拿出大量的畫布教程和jQuery/JavaScript動畫的例子。如果我複製其中一個並加以構建並卡住,然後問一個問題'爲什麼這不工作'或別的,但非常具體,並顯示我寫的代碼,然後人們會更有可能回答和幫助我。 – Ozzy