当我到达页面底部时,让图像淡出,然后重新出现,否则
Have an image fade out when I have reached the bottom of the page, then reappear if otherwise
我目前有一个div,里面有一个图像,当用户向下滚动300像素时,这个图像会淡入,当他们滚动到顶部时,这个div会淡入。这个div本质上是一个"Back To Top"锚。
我想要添加的是,当用户距离页面底部650px时,图像会逐渐消失,然后当用户距离大于650px时,图像会逐渐消失。
JavaScript$(function(){
$(".top").hide();
$(window).scroll(function(){
if($(this).scrollTop()>300){
$(".top").fadeIn(500)
}else{
$(".top").fadeOut(100)
}
})
});
HTML <div class="top">
<a href="#top"><img src="img/toTop.png" width="50"></a>
</div>
再一次,我需要添加到我当前的JS。谢谢!
这样做的一种方法是注意文档的高度减去窗口的高度的大小(因为当您滚动时,它会从滚动窗口的顶部计算scrollTop)。
首先计算到底部的距离scrollTop应该减去额外的距离(650)
var fromBot = $(document).height()-650-$(window).height();
像这样修改你的事件
$(window).scroll(function(){
if($(document).scrollTop() > 300 && $(document).scrollTop() < fromBot) {
$(".top").fadeIn(500);
}else {
$(".top").fadeOut(100);
}
});
例子小提琴
相关文章:
- Javascript将图像src更改为淡入淡出
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 具有淡入淡出效果的全背景图像
- 从图像A淡出到图像B,包括文本
- 如何使用jquery淡出多个图像
- CSS 背景图像淡出和淡入
- 使用jquery平滑图像淡出、更改src和淡入
- I'I’我正试图在单击的图像淡出后使其出现
- Javascript/JQuery背景图像淡出
- 当我到达页面底部时,让图像淡出,然后重新出现,否则
- 图像淡出到另一个,然后函数加载新的网页
- 有可能用JQuery有一个图像淡出&另一个在彼此的顶部淡出,而不必打乱他们的位置
- 延迟加载背景图像/淡出取代背景图像
- 我在哪里可以找到一个图像渐变器/所有其他图像淡出
- 显示Javascript图像淡出效果从文本链接
- 为什么这个jQuery不能工作?图像淡出和淡出
- 为什么JQuery要求我显式地取消排队图像淡出
- 如何让jquery旋转器从一个图像淡出到下一个图像
- 在HTML Canvas中创建图像淡出
- 当鼠标悬停在菜单项上时,在执行fadeIn之前等待背景图像淡出完成