反转CSS动画
Reversing CSS Animation
好了,大家好,现在是第四小时,我没主意了。在我的网站上(http://www.jakerevans.com/my-story/),一开始向下滚动,左侧菜单就会像我希望的那样淡出。我希望当用户到达页面底部或单击右下角附近的"返回顶部"按钮时,菜单会淡出。以下是控制此页面上大部分内容的JavaScript:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.jakerevans.com/wp- content/themes/enfold-child/assets/css/timelinecss.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
var scrollPercent;
$(document).ready(function() {
/* Every time the window is scrolled ... */
$(window.parent).scroll( function(){
var oldHeader;
var currY = $(this).scrollTop();
var postHeight = $(this).height();
var scrollHeight = $('.timeline_container').height();
// Current percentual position
var scrollPercent = (currY / (scrollHeight - postHeight)) * 100;
if(scrollPercent > 0 && scrollPercent < 89){
$("#header", parent.document.body).animate({'opacity':'0'},1000);
}
if( scrollPercent > 4){
$(".baby_pic").animate({'opacity':'1'});
}
if( scrollPercent > 7){
$("#background-image-1", parent.document.body).animate({'opacity':'0'}, 1000);
$("#background-image-2", parent.document.body).animate({'opacity':'1'}, 1000);
}
if( scrollPercent > 15){
$("#background-image-2", parent.document.body).animate({'opacity':'0'}, 1000);
$("#background-image-3", parent.document.body).animate({'opacity':'1'}, 1000);
}
if( scrollPercent > 20){
$(".nerdy_child_text", parent.document.body).animate({'opacity':'1'}, 1000);
}
if( scrollPercent > 30){
$(".nerdy_pic", parent.document.body).animate({'opacity':'1'}, 1000);
}
if( scrollPercent > 40){
$(".nerdy_child_text_2", parent.document.body).animate({'opacity':'1'}, 1000);
}
if( scrollPercent > 50){
$(".cloud_pic", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 60){
$(".nerdy_child_text_2", parent.document.body).css({'visibility':'hidden'});
}
if( scrollPercent > 63){
$(".nerdy_child_text_3", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 70){
$(".nerdy_child_text_4", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 71){
$(".cloud_pic", parent.document.body).css({'visibility':'hidden'});
$(".book_pic", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 75){
$(".nerdy_child_text_4", parent.document.body).css({'visibility':'hidden'});
}
if( scrollPercent > 80){
$(".nerdy_child_text_5", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 81){
$(".book_pic", parent.document.body).css({'visibility':'hidden'});
$(".game_pic", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 85){
$(".nerdy_child_text_5", parent.document.body).css({'visibility':'hidden'});
}
if( scrollPercent > 88){
$(".nerdy_child_text_6", parent.document.body).animate({'opacity':'1'});
}
if( scrollPercent > 89){
$(".game_pic", parent.document.body).css({'visibility':'hidden'});
$(".girl_pic", parent.document.body).animate({'opacity':'1'});
$("#header", parent.document.body).stop();
$("#header", parent.document.body).css({'opacity':'1'});
}
});
});
</script>
</head>
<body>
<div class="timeline_container">
<div class="main_timeline"></div>
<div class="top_line"></div>
<div class="regular_lines_1"></div>
<div class="regular_lines_2"></div>
<div class="decade_line"></div>
<div class="regular_lines_3"></div>
<div class="arrow_pic_div">
<a href="#anchor">
<img class="arrow_pic" src="http://www.jakerevans.com/wp- content/uploads/2015/02/down-arrow-circle-hi1.png">
</a>
</div>
<div class="sample_banner">
<p class="banner_text_1">1987: Wichita, Kansas - Where it all began </p>
<div class="baby_div">
<img class="baby_pic" src="http://www.jakerevans.com/wp-content/uploads/2015/02/Untitled.png">
</div>
</div>
<p class="year_1987">The Story of Jake Evans</p>
<div class="sample_banner_2">
<p class="banner_text_2">Born to Tammy and Steven Evans</p>
</div>
<div class="sample_banner_3">
<p class="banner_text_3">At 12:03 PM</br>April 21st</br>1987...</p>
</div>
<div class="sample_banner_4">
<p class="banner_text_4">The Day the World Changed Forever...</p>
</div>
<div class="placement_object_1"></div>
</div>
</body>
有人有什么想法吗????提前感谢!!!!
您应该有一个属性为opacity: 0
的hidden
类来隐藏元素。根据滚动位置,您可以添加或删除此类,具体取决于您是否希望显示元素。然后,将transition: .2s
(或任意时间)添加到要显示和隐藏的元素(而不是hidden
类)中。添加和删除隐藏类时,该元素将设置淡入和淡出的动画。
相关文章:
- 动画.CSS重播
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- 动画CSS进度条
- 点击CSS动画
- 选项卡式元素上的动画CSS转换
- 使用jquery在特定的时间间隔自动切换/动画css类
- 有棱角的ng显示与动画.css
- 如何使用动画css来显示随机赞美
- 如何将动画 css 添加到引导下拉列表
- 动画.css - 它是如何工作的?如何使其自动工作
- 视差.js和动画.css -> onClick 不起作用
- CSS3 动画.css不适用于自定义模态
- bxSlider - 仅在当前幻灯片上制作动画/CSS
- 图像与动画CSS +提交按钮悬停
- 如何通过变量动画css属性
- 动画css效果- JQuery
- 动画css/js波形不随窗口大小调整大小
- Javascript动画CSS浮动属性
- 动画.css动画之间的延迟