一旦经过响应页面中的某个点,如何在图像中设置动画和淡入淡出
How to animate and fade in an image once passed a certain point in a responsive page?
一旦图像在视口中,我希望淡入并向左滑动图像。目前,我在让代码正确运行方面遇到了问题,但同时也在思考为了让jQuery处理div高度的响应移动,需要更改什么。
下面的代码
jQuery
<script>
$(window).one("scroll", function () {
var currentScroll = $(window).scrollTop();
if (currentScroll >= 700)
$('#iphone').fadeIn(1000).animate({
left: '200px'
});
});
</script>
HTML
<div class="col-md-4">
<img src="/images/iPhone-6.png" height="250px" width="auto" id="iphone">
</div>
谢谢!
$(window).one("phone"...
-我不认为"phone"
是jQuery中的有效事件。
如果你试图在页面滚动时触发一个事件,你可能正在寻找这样的东西:
<script>
var iphonePosition = $('#iphone').offset().top;
$(window).one("scroll", function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= iphonePosition)
$('#iphone').fadeIn(1000).animate({
left: '200px'
});
});
</script>
请注意,您使用.one()
意味着无论函数内部发生什么,此事件都将仅在第一次滚动时发生。如果这不是所需的行为,可以考虑只使用$(window).scroll(function() {...
,并将函数的内部封装在另一个if
中,如下所示:
<script>
var iphonePosition = $('#iphone').offset().top;
$(window).on("scroll", function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= iphonePosition) {
$('#iphone').fadeIn(1000).animate({
left: '200px'
});
$(window).off(); //Our fade-in was triggered, unbind the event
}
});
</script>
要实现预期结果,请使用以下选项
1.为id-iphone添加position:absolute使left为:200px以显示效果
2.使用.on函数而不是.one,如果animate在每个scrollTop上生效,而不仅仅是一次。
HTML:
<div class="col-md-4 ">
<img src="http://www.w3schools.com/css/img_fjords.jpg" height="250px" width="auto" id="iphone">
</div>
CSS:
#iphone{
position:absolute;
}
JS:
$(window).on("scroll", function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= 100) {
$('#iphone').fadeIn(1000).animate({
left: '200px'
});
}
}
);
http://codepen.io/nagasai/pen/GqYXKJ
document.scrollTop
的轮询
如果要检查图像是否在视口内。您应该得到图像的文档位置,并减去scrollTop值。
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 我想根据容器中包含的图像设置容器的高度
- 如何为 ajax 生成的图像设置绝对定位
- 为所有图像设置相同的高度
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 将图像设置为背景
- 如何在 JQuery 中使用 $(this) 来为这些图像设置动画
- 将图像设置为同级元素的背景
- 将图像设置为背景
- 尝试为 4 张图像设置宽度和高度,但只有一张有效;其他人被跳过.ID 彼此不同
- 为什么我不能使用角度将此图像设置为链接
- 图像设置超时的替代方法
- 将图像设置为 100% 宽度或高度,以先到者为准
- 将按钮的背景图像设置为页面中已包含的元素
- 为每个图像设置不同的间隔
- 在不同的时间为每个图像设置“间隔”
- Javascript对象未将图像设置为数组
- 使用Raphael JS将背景图像设置为纸张
- 如何将背景图像设置为选定状态