我想制作一个滚动按钮,像这样的wesbite: https://codepad.co/snippet/scroll-down-button-css 我已经复制了所有代码,但是当我在浏览器中打开网站时,该按钮不起作用,即使我逐字逐句地复制了所有内容。我不了解JS足以自己解决这个问题。感谢您的帮助。
答案 0 :(得分:0)
u说您逐个单词地复制了所有内容,但不是仅示例代码就不能在笔记本电脑上工作。
或者您正在现有站点上对其进行测试?
在情况1中>确保在页面内包含jQuery lib以确保所有功能正常工作
在情况2中>您必须更改滚动方向,如您所见
{scrollTop: $('section.ok').offset().top }, 'slow');
就像您可以看到的那样,滚动条将被定向到名称为“ ok”的类的节中。
所以请确定您的情况是什么,并祝您好运<3
答案 1 :(得分:0)
您必须在本地或使用CDN地址使用jquery库文件。没有jQuery滚动功能将无法正常工作。
jquery cdn路径为:-http://code.jquery.com/jquery-1.12.1.min.js
只需复制此脚本标记并在您的函数之前使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
background-color: #000;
}
*,
:after,
:before {
box-sizing: border-box;
margin: 0;
padding: 0;
}
section {
height: 100vh;
width: 100%;
display: table;
}
section.ok{
background-color: #555;
}
p{
color: white;
font-family: arial;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.scroll-down {
opacity: 1;
-webkit-transition: all .5s ease-in 3s;
transition: all .5s ease-in 3s;
}
.scroll-down {
position: absolute;
bottom: 30px;
left: 50%;
margin-left: -16px;
display: block;
width: 32px;
height: 32px;
border: 2px solid #FFF;
background-size: 14px auto;
border-radius: 50%;
z-index: 2;
-webkit-animation: bounce 2s infinite 2s;
animation: bounce 2s infinite 2s;
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}
.scroll-down:before {
position: absolute;
top: calc(50% - 8px);
left: calc(50% - 6px);
transform: rotate(-45deg);
display: block;
width: 12px;
height: 12px;
content: "";
border: 2px solid white;
border-width: 0px 0 2px 2px;
}
@keyframes bounce {
0%,
100%,
20%,
50%,
80% {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-10px);
-ms-transform: translateY(-10px);
transform: translateY(-10px);
}
60% {
-webkit-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px);
}
}
</style>
</head>
<body>
<section>
<p>SCROLL DOWN CSS</p>
<a href="#" class="scroll-down" address="true"></a>
</section>
<section class="ok">
<p>OK SCROLL !</p>
</section>
<script src="http://code.jquery.com/jquery-1.12.1.min.js"></script>
<script>
$(function() {
$('.scroll-down').click (function() {
$('html, body').animate({scrollTop: $('section.ok').offset().top }, 'slow');
return false;
});
});
</script>
</body>
</html>