开发者

jquery: animating html5 video element?

开发者 https://www.devze.com 2023-01-01 21:11 出处:网络
is it possible to animate a html5 video element <div id=\"cont\"> <video id=\"movie\" width=\"320\" height=\"240\" preload controls>

is it possible to animate a html5 video element

<div id="cont">
    <video id="movie" width="320" height="240" preload controls>
      <source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"'>
      <source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
      <source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
    </video>    
    </div>

<script type="text/javascript">
    $(document).ready(function(){

        $('#cont').animate({"left": "500px"}, "fast");
        //$('#movie').css("left", "300px");
    });
    </scr开发者_高级运维ipt>

This seems not to work!


left will have no meaning unless it has a position other than static (the default). Give it a position: relative css attribute first, like this:

$('#cont').css('position', 'relative').animate({"left": "500px"}, "fast");​​​​​​​​​​
//or...
$('#cont').css({ position: 'relative'}).animate({"left": "500px"}, "fast");​​​​​​​​​​

You can see a quick demo here

Alternatively, and even better, give the <div>, <video>, whatever you want to animate, this attribute in the stylesheet (either via the ID or a class), like this:

#cont { position: relative; }
//or...
.relative { position: relative; }

In the second approach you'd add a class="relative" to the element you're animating. With this approach, your current code works, so choose a method, stylesheet or .css(), either works.


At least in WebKit, you can do quite a lot with video and animation:

http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/

:o

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号