gpt4 book ai didi

javascript - 动画淡入淡出固定回到顶部按钮

转载 作者:行者123 更新时间:2023-11-27 23:24:40 24 4
gpt4 key购买 nike

我有一个向下链接,可以在用户点击时将页面向下移动到网站的下一部分。当用户开始滚动时,我怎样才能使它淡入返回顶部按钮。还有一种方法可以将其固定到位吗?猜测这将通过 Jquery 完成,但不太确定。

<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;
}

最佳答案

这应该可以实现您想要的大部分内容;你不需要 jQuery。

页面顶部有一个按钮,当您开始滚动时它会发生变化;这只是 CSS position: fixed;

JS 只是监听 window 对象上的滚动事件。

我刚刚对其进行了编辑,以便在用户向上滚动页面时也能通过添加 if(){} 语句来检查垂直滚动而改回原样。

不同于像我在这里所做的那样将字符串转储到内部 HTML 中,您可以将不同的元素转储到 div 中。

如果您希望元素淡入淡出,请查看 CSS 过渡。

您可以在滚动事件开始时更改它的类,或者全部使用 javascript 完成。

以下是一些可能对 W3C 有帮助的资源:

onscroll event documentation

css3 Transitions

var downLink = document.getElementById('down-link');
window.addEventListener("scroll", function(){//Provide a window listener
if(window.scrollY){
downLink.innerHTML = "Back to Top";
}else{
downLink.innerHTML = "Down Link";
}

});
#down-link {
position: fixed;
top: 0;
left: 0;
border: 2px solid black /*Just to show the element bounds*/

}

#userScrollElement {
max-height: 500px;
height: 800px;
overflow: auto;
}
<div id="userScrollElement">
<div id="down-link">Down Link
</div>
</div>

关于javascript - 动画淡入淡出固定回到顶部按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com