我需要滚动按钮的帮助

时间:2019-03-17 14:50:50

标签: javascript css button scroll

我想制作一个滚动按钮,像这样的wesbite: https://codepad.co/snippet/scroll-down-button-css 我已经复制了所有代码,但是当我在浏览器中打开网站时,该按钮不起作用,即使我逐字逐句地复制了所有内容。我不了解JS足以自己解决这个问题。感谢您的帮助。

2 个答案:

答案 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>