在滚动时淡入另一个徽标
Fade in another logo on scroll
当用户向下滚动页面时,我目前正在将徽标交换为较小的徽标。目前是直接交换。但是,我想添加一个漂亮的动画淡入/淡出,以便较大的徽标淡出,较小的徽标淡入,反之亦然。
这是我目前尝试的一支笔: http://codepen.io/abbasinho/pen/yyomrB
我试图添加fadeIn
但没有喜悦。
.JS:
$(function() {
var logo = $(".lrg-logo");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 500) {
logo.removeClass('lrg-logo').addClass("sml-logo").fadeIn( "slow");
} else {
logo.removeClass("sml-logo").addClass('lrg-logo').fadeIn( "slow");
}
});
});
.CSS:
.wrapper {
height: 2000px;
position: relative;
background: green;
}
header {
position: fixed;
width: 100%;
height: 50px;
background: grey;
}
.lrg-logo {
width: 300px;
height: 50px;
text-align: center;
background: red;
}
.sml-logo {
width: 200px;
height: 20px;
text-align: center;
background: red;
}
2件事
:
- 徽标必须首先隐藏才能淡入。 淡
入淡出不应该发生在每个滚动事件上,而应该只在 Scrolltop> 500 时发生一次
$(function() { var logo = $(".lrg-logo"); $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 500) { if(!logo.hasClass("sml-logo")) { logo.hide(); logo.removeClass('lrg-logo').addClass("sml-logo").fadeIn( "slow"); } } else { if(!logo.hasClass("lrg-logo")) { logo.hide(); logo.removeClass("sml-logo").addClass('lrg-logo').fadeIn( "slow"); } } }); });
使用这个
$(function() {
var logo = $(".lrg-logo");
var scrolling = false;
var small = false;
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 500 && !scrolling && !small) {
scrolling = true;
logo.fadeOut(300);
window.setTimeout(function() {
logo.fadeIn( 300).removeClass('lrg-logo').addClass("sml-logo");
scrolling = false;
small = true;
}, 300);
} else if(!scrolling && small) {
scrolling = true;
logo.fadeOut( 300);
window.setTimeout(function() {
logo.fadeIn( 300).removeClass('sml-logo').addClass("lrg-logo");
scrolling = false;
small = false;
}, 300);
}
});
});
我有两个旗帜。一个看看它当前是否动画。另一个检查它是小还是大。
http://codepen.io/anon/pen/jEGNbN
代码在上面的链接中
相关文章:
- 如何使用jquery对具有相同类的文本框的值求和并将其放入另一个文本框中
- 我们如何才能给出一个简单的滑块淡入淡出效果
- 最后一个图像已完成淡入
- 淡出和淡入到同一元素处的另一图像
- 添加混合 javascript 函数,使内容淡入列内的另一个内容/使其适用于两个单独的列
- 在滚动时淡入另一个徽标
- 另一种在PageLoad上使对象的定时淡入效果的方法
- Javascript - 将原始图像放入另一个容器后保留原始图像
- jQuery幻灯片需要图像从一个无缝淡入下一个
- 如何计算两个输入表单字段并将值放入另一个表单中,而无需使用 jquery 提交表单
- 淡入/淡出进入一个连续的循环
- 如何使用 ExtJS 4.1 将网格放入另一个网格的单元格中
- 如何在函数中提取变量并放入另一个函数
- 使用 JavaScript 触发 CSS 动画淡入和淡出 - 仅适用于一个方向
- Javascript获取img的宽度和高度,并将其放入另一个类的css中
- jQuery 淡入淡出效果以转移到另一个页面
- 添加上一页下一个导航到列表项淡入/淡出循环
- 尝试将列表数据放入另一个列表
- 淡入淡出&从另一个帧集中淡出对象
- 当一个物体悬停在另一个物体上时淡入