Javascript 动画淡入固定回到顶部按钮
我有一个向下链接,当用户单击时,它会将页面向下移动到网站的下一部分。当用户开始滚动时,如何使此淡入“返回顶部”按钮。是否有一种方法可以将其固定到位。猜测这将通过Jquery完成,但不太确定Javascript 动画淡入固定回到顶部按钮,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个向下链接,当用户单击时,它会将页面向下移动到网站的下一部分。当用户开始滚动时,如何使此淡入“返回顶部”按钮。是否有一种方法可以将其固定到位。猜测这将通过Jquery完成,但不太确定 <div class="down-link"><a href="#about" id="w-downlink"><i class="ss-navigatedown"></i></a></div> .down-link { wi
<div class="down-link"><a href="#about" id="w-downlink"><i class="ss-navigatedown"></i></a></div>
.down-link {
width:100%;
height:50px;
}
#w-downlink i {
line-height: 42px;
font-size: 24px;
color: #fff;
display: block;
width: 24px;
margin: 0 auto;
margin-top:10px;
}
#w-downlink {
height: 60px;
width: 60px;
background-color: #191919;
background-color: rgba(20, 20, 20, 0.4);
position:absolute;
bottom:0;
margin-bottom:30px;
right:0;
margin-right:20px;
cursor: pointer;
-webkit-transform: translate3d(0, 0, 0);
opacity: 1;
}
.w-downlink:hover {
height: 60px;
width: 60px;
background-color: #191919;
background-color: rgba(20, 20, 20, 0.4);
position:absolute;
bottom:0;
margin-bottom:30px;
right:0;
margin-right:20px;
cursor: pointer;
-webkit-transform: translate3d(0, 0, 0);
opacity: 0.5;
}
.下链{
宽度:100%;
高度:50px;
}
#w-下行链路i{
线高:42px;
字体大小:24px;
颜色:#fff;
显示:块;
宽度:24px;
保证金:0自动;
边缘顶部:10px;
}
#w-下行链路{
高度:60px;
宽度:60px;
背景色:#191919;
背景色:rgba(20,20,20,0.4);
位置:绝对位置;
底部:0;
边缘底部:30px;
右:0;
右边距:20px;
光标:指针;
-webkit转换:translate3d(0,0,0);
不透明度:1;
}
.w-下行链路:悬停{
高度:60px;
宽度:60px;
背景色:#191919;
背景色:rgba(20,20,20,0.4);
位置:绝对位置;
底部:0;
边缘底部:30px;
右:0;
右边距:20px;
光标:指针;
-webkit转换:translate3d(0,0,0);
不透明度:0.5;
}
这应该可以实现您想要的大部分功能;您不需要jQuery
页面顶部有一个按钮,当你开始滚动时,它会改变;这只是CSS位置:固定代码>
JS只监听窗口
对象上的滚动事件
我刚刚编辑了它,通过添加if()
您可以将不同的元素转储到div中,而不是像我在这里所做的那样将字符串转储到内部HTML中
如果希望元素褪色,请查看CSS转换
您可以在scroll事件启动时更改它的类,也可以使用javascript完成所有操作
以下是一些可以从W3C获得帮助的资源:
var downLink=document.getElementById('down-link');
addEventListener(“滚动”,function(){//提供一个窗口侦听器
if(window.scrollY){
downLink.innerHTML=“返回顶部”;
}否则{
downLink.innerHTML=“向下链接”;
}
});代码>
#下链{
位置:固定;
排名:0;
左:0;
边框:2px纯黑/*仅用于显示元素边界*/
}
#用户滚动元素{
最大高度:500px;
高度:800px;
溢出:自动;
}
下行链路