已经找到很多方法来在滚动时为元素设置动画,但它们似乎都从一个状态变为另一个状态,而不是跨越三个状态。jQuery动画不透明0-1-0
我想要做的是:
- 顶件正在进入视口的底部:不透明度0
- 元素是视口的中间:不透明度元素的1
- 底部留下视口的顶部:不透明度0
我想跨越这三种状态的窗口滚动的不透明度动画0-1-0
可以吗?
已经找到很多方法来在滚动时为元素设置动画,但它们似乎都从一个状态变为另一个状态,而不是跨越三个状态。jQuery动画不透明0-1-0
我想要做的是:
我想跨越这三种状态的窗口滚动的不透明度动画0-1-0
可以吗?
您的意思是这样的:
<html>
<div style="width:100px;height:100px;background-color:#666;"></div>
</html>
<script src="../framework/jquery.js"></script>
<script>
$(document).ready(function(){
$("div").animate({"opacity":0});
$("div").animate({"opacity":1});
$("div").animate({"opacity":0});
})
</script>
OP希望它在滚动到不透明时滚动到屏幕上,而不是页面加载 –
对不起我; m不擅长英语 –
看看这个:http://stackoverflow.com/questions/10203777/div-opacity-based-on-scrollbar-position。你应该转换一下代码,让不透明度为1。 – Pieter
谢谢,但那是我提到的那种帖子我已经看到它从1-0(或0-1)的动画,但我想动画不透明然后退出(0-1-0) –
你只需要有两个每div的动作。像从顶部到中部的0-1以及从中间到底部的1-0的动画一样(全部基于偏移大概) –