使用.animate滚动文本
Use .animate to scroll text
我正在尝试创建类似于这个网页的东西,其中使用视频作为背景,当用户上下滚动时,文本/背景视频会发生适当的变化,以便讲述故事。
现在,播放视频是唯一有效的方法。视频将按预期加载和播放。然而,CCD_ 1元素被简单地一个接一个地堆叠在视频下方。当用户点击页面上的任何位置时,我希望文本从底部向上滚动,并在到达页面上与前一文本相同的位置后完成滚动。。。但是,我认为我没有正确使用.animate()
函数。
这似乎相对容易做到,所以这是我公认的软弱的第一次尝试。
小提琴:http://jsfiddle.net/f06w76bv/
<!DOCTYPE html>
<html>
<head>
<style>
.textConatiner{
position: absolute;
background-color: rgba(0, 0, 0, 0.9);
color: #fff;
left:10%;
}
video.bgvid{
position: fixed;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
background: url(TurbineStill.png) no-repeat;
background-size: cover;
}
</style>
</head>
<body>
<video autoplay loop poster="TurbineStill.png" class="bgvid">
<source src="Turbine.mp4" type="video/mp4">
</video>
<section>
<div class="textConatiner" id="one" style="top:50%;">
<h2>Video Backgrounds One</h2>
</div>
</section>
<section>
<div class="textConatiner" id="two" style="top:150%;">
<h2>Video Backgrounds One</h2>
</div>
</section>
</body>
<script src="js/jquery-1.11.1.js"></script>
<script>
$(document).ready(function () {
$(document).click(function () {
var myDiv = $("#two");
var scrollto = myDiv.offset().top + (myDiv.height() / 2);
myDiv.animate({ scrollTop: scrollTo }, 1000);
});
});
</script>
</html>
编辑通过将position
添加到div容器中,我可以在页面加载时将原始div位置准确地放在我想要的位置。然而,我仍然无法使用animate
方法将第二个div
从下面移动到页面中。
你的问题并不新鲜,实际上只是一堆问题。
首先,对于您的定位,您将能够像使用任何DOM元素一样使用纯CSS。例如W3Schools的教程。
使用JQuery滚动到一个元素在这个stackoverflow问题中得到了回答。
关于通过滚动移动视频的另一个stackoverflow问题可以在这里找到。
相关文章:
- 可单击滚动图像以显示文本框
- Firefox输入可以't在选择文本时滚动
- 阻止文本区域垂直滚动
- 使文本仅滚动HTML页面的一部分
- 如何用按钮控制文本区域滚动
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 如何获取滚动DIV中的当前活动文本
- 使用.animate滚动文本
- 在html中的图像上滚动文本
- 在文本区域中上下滚动
- 如何使用jquery库使文本旋转滚动.(需要示例)
- Phonegap/Cordova中的可滚动文本区域
- 显示比容器宽的文本,滚动时出现问题
- 如何将图像放入我的滚动文本js中
- 水平滚动Marquee,当函数被调用时,我的文本坚持聚集在一起
- JavaScript中的长文本滚动
- 如何使用jQuery停止文本滚动
- 水平文本滚动与JavaScript功能
- 试图找出文本滚动效果
- Javascript代码用于在鼠标悬停时停止文本滚动,并在鼠标悬停时开始文本滚动