Span при щелчке переходить в div

Я пытаюсь сделать так, чтобы, когда кто-то нажимал на кнопку «Переместить», страница медленно перемещалась вверх, где есть разделение контейнеров, но это не работает.

Вот фрагмент, чтобы увидеть, как работает мой код

     $("#myButton").click(function() {
        $('html, body').animate({
            scrollTop: $("#myDiv").offset().top
        }, 2000);} );
.container{    
    height:400px;
    background-color:red;
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id = "myDiv" class = "container">
</div>      
 <footer>
 <p class = "pull-right"><i class = "fa fa-arrow-circle-up"></i>
  <span id = "myButton">Move to Up</span>
 </p> &copy; 2018 Sell It, Inc. 
 <a href = "#">Terms </a> &middot; 
 <a href = "#">Conditions</a>
</footer>

https://jsfiddle.net/2L2y56pz/2/

Дополнительный вопрос. Почему страница поднимается, когда я нажимаю на условия?

Теперь работает JSFiddle | Ответ на дополнительный вопрос: поскольку в нем есть #, удалите его.

Pedram 13.03.2018 13:05
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
1
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы было легче увидеть, как это работает, я применил размер к телу, прокрутил вниз, затем щелкнул «Вверх», чтобы увидеть, как он работает. Я просто изменил метод вызова функции на on('click', ...).
Также я добавил в диапазон cursor:pointer, чтобы было понятнее, что он интерактивен.

Что касается вашего дополнительного вопроса, я думаю, что это из-за #, который вы используете в href, который заставил страницу перезагрузиться.

 $("#myButton").on('click', function() {
    $('html, body').animate({
        scrollTop: $("#myDiv").offset().top
    }, 2000);			
}); 
.container{  
  height:400px;
  background-color:red;
}
#myButton{
	cursor: pointer;
}
body{
	height: 750px;
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id = "myDiv" class = "container">
</div> 
 
 <footer><p class = "pull-right"><i class = "fa fa-arrow-circle-up"></i><span id = "myButton">Move to Up</span> </p> &copy; 2018 Sell It, Inc. <a href = "#">Terms </a> &middot; <a href = "#">Conditions</a></footer>

ИЗМЕНИТЬ для дополнительного вопроса
Если вы не хотите, чтобы страница перезагружалась на #, используйте реальный URL-адрес или вы можете обернуть эти кнопки в разделе и привязать к нему, что-то вроде этого:

    .container{  
      height:400px;
      background-color:red;
    }
    #myButton{
    	cursor: pointer;
    }
    body{
    	height: 750px;
    }
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id = "myDiv" class = "container">
</div> 

 <footer>
   <p class = "pull-right"><i class = "fa fa-arrow-circle-up"></i>
      <span id = "myButton">Move to Up</span> 
   </p> &copy; 2018 Sell It, Inc. 
<section id='terms_conditions'>
    <a href = "#terms_conditions">Terms </a> &middot; <a href = "#terms_conditions">Conditions</a>
</section>
 </footer>

о дополнительном вопросе, что я должен использовать вместо #?

Ra Ha 13.03.2018 13:31

настоящая ссылка на исходные страницы ... или, если ее еще нет, просто отключите эти ссылки или посмотрите мои изменения

Calvin Nunes 13.03.2018 13:39

Другие вопросы по теме