gpt4 book ai didi

javascript - 下行链接更改为滚动时返回顶部链接

转载 作者:行者123 更新时间:2023-11-28 05:18:41 26 4
gpt4 key购买 nike

我的主页上有一个下行链接,可以在用户点击时将页面向下移动。一旦用户从顶部滚动 10 像素但无法使其工作,我试图将其更改为返回顶部链接。有没有人看到我要去哪里错了。另一件不起作用的事情是平滑滚动 jQuery。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="JQuery/jquery.js"></script>
<script type="text/javascript" src="JQuery/html5lightbox.js"></script>
<script type="text/javascript" src="JQuery/counter.js"></script>
<script type="text/javascript" src="JQuery/smoothscroll.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script type="text/javascript" src="JQuery/script.js"></script>

HTML

<div class="down-link"><a href="#about" id="w-downlink" class="smoothscroll"><i class="ss-navigatedown"></i></a></div>

CSS

.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是平滑滚动插件。

 $('.w-downlinkn').click(function() {
$('html, body').animate({ scroll: 250 });
});

在此先感谢您的支持。

最佳答案

回答您的平滑滚动问题:

您需要使用“scrollTop”而不是“scroll”:

$("html, body").animate({ scrollTop: "300px" });

参见: Is it possible to animate scrollTop with jQuery?

要更改滚动链接:

$(window).scroll(function() {
var scrollDownLink = $('#w-downlink');
if ($(window).scrollTop() < 10) {
scrollDownLink.attr('href', '#about');
scrollDownLink.find('i').removeClass('ss-navigateup').addClass('ss-navigatedown');
} else {
scrollDownLink.attr('href', '#top-anchor');
scrollDownLink.find('i').removeClass('ss-navigatedown').addClass('ss-navigateup');
}
}

为此,您需要直接添加一个空 anchor 作为正文中的第一个元素:

<body>
<a id="top-anchor"></a>
...
</body>

关于javascript - 下行链接更改为滚动时返回顶部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181288/

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