Как сделать плавный скролл? [дубликат]

102
18 января 2022, 21:50
На этот вопрос уже даны ответы здесь:
Как сделать перемещение вверх страницы на jQuery? (3 ответа)
Закрыт 2 года назад.

Есть сайт генератор паролей. Там при нажатии на кнопку идет плавный скролл. Как сделать такой же?

Answer 1

$('#button').on('click', function () { 
    $('html, body').animate({ 
			scrollTop: $('[data-target]').offset().top 
		}, 300); 
});	 
    
body { 
  margin: 0; 
  padding: 0; 
} 
 
button { 
  width: 100%; 
  height: 40px; 
  line-height: 50px 
  display: block; 
  background-color: red; 
  font-size: 25px; 
  margin: 20px 0; 
} 
 
.target { 
  min-height: 50vh; 
  background-color: grey; 
} 
 
.target:nth-child(2n) { 
  background-color: pink; 
} 
 
[data-target] { 
  background-color: red; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
 
<button id="button">Клик</button> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target"></div> 
<div class="target" data-target>Цель</div> 
<div class="target"></div> 
<div class="target"></div>

READ ALSO
Проверить, является ли выделенный текст жирным? C#

Проверить, является ли выделенный текст жирным? C#

Есть текст в richTextBox1Как проверить, является ли выделенная область жирным текстом?

73
Передать в Invoke параметр с ref

Передать в Invoke параметр с ref

Пытаюсь использовать Invoke для того, чтобы использовать winform-контролы в другом потокеИ один из аргументов у меня по задумке должен быть ref

182
Доступ к control-у не из того потока, в котором он был создан без Invoke

Доступ к control-у не из того потока, в котором он был создан без Invoke

Раньше я часто использовал Invoke для решения подобных проблем, и проблем никогда не былоНо слышал, что с появлением async/await эта проблема решена

90