2
我想在两个div之间夹着的滚动上运行视频。这是我受到启发的实际代码笔。滚动上的视频html5
http://codepen.io/anon/pen/GxDJg
HTML
<html >
<head>
<meta charset="UTF-8">
<title>Scrolling controls for HTML5 video</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="set-height"></div>
<video id="v0" tabindex="0" autobuffer="autobuffer" preload="preload">
<source type="video/webm; codecs="vp8, vorbis"" src="http://www.html5rocks.com/tutorials/video/basics/Chrome_ImF.webm"></source>
<source type="video/ogg; codecs="theora, vorbis"" src="http://www.html5rocks.com/tutorials/video/basics/Chrome_ImF.ogv"></source>
<source type="video/mp4; codecs="avc1.42E01E, mp4a.40.2"" src="http://www.html5rocks.com/tutorials/video/basics/Chrome_ImF.mp4"></source>
<p>Sorry, your browser does not support the <video> element.</p>
</video>
<div id="set-height2"></div>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="js/index.js"></script>
</body>
</html>
但问题发生时,它夹在2格
http://codepen.io/daneuchar/pen/BNEWJZ
<div id="some1"></div>
<video id="v0"></video>
<div id="some2"></div>
我要找的作用是,当滚动位置的视频
即视频开始。 ($( '#沃')。现在的位置是()。顶部)
和结束滚动位置(开始现在的位置+视频元素高)
呀之间的值不幸的是用这种方法你就失去了精确的全屏解决方案必须在它被滚动的13500个像素,而在这个解决方案,您只滚动视频的高度 – DGS
是的,它也与浏览器有关,一些浏览器将滚动每个滚动多个像素,只触发一个滚动事件,其他浏览器将触发滚动的每个像素的滚动事件。 为了得到一个您想要的方式工作的解决方案,您将不得不检测与上次滚动的区别,然后将视频设置为在这些位置之间播放 – DGS