Прокрутите страницу вверх, используя JavaScript / jQuery? - PullRequest
1440 голосов
/ 17 июля 2009

У меня на странице <button>, при нажатии этой кнопки скрытый <div> отображается с помощью jQuery.

Как мне прокрутить вверх страницу, используя команду JavaScript / jQuery в этой функции? Желательно, даже если полоса прокрутки мгновенно прыгает наверх. Я не ищу плавной прокрутки.

Ответы [ 37 ]

3 голосов
/ 28 декабря 2015

Попробуйте это

<script>
  $(function(){
   $('a').click(function(){
    var href =$(this).attr("href");
   $('body, html').animate({
     scrollTop: $(href).offset().top
     }, 1000)
  });
 });
 </script>
2 голосов
/ 19 сентября 2013

Если вы хотите перейти к любому элементу с идентификатором, попробуйте следующее:

$('a[href^="#"]').bind('click.smoothscroll',function (e) {
    e.preventDefault();
    var target = this.hash;
    $target = $(target);
    $('html, body').stop().animate({
        'scrollTop': $target.offset().top
    }, 700, 'swing', function () {
        window.location.hash = target;
    });
});``
1 голос
/ 26 марта 2019

Просто попробуйте, другие плагины / фреймворки не нужны

document.getElementById("jarscroolbtn").addEventListener("click", jarscrollfunction);

function jarscrollfunction() {
  var body = document.body; // For Safari
  var html = document.documentElement; // Chrome, Firefox, IE and Opera 
  body.scrollTop = 0; 
  html.scrollTop = 0;
}
<button id="jarscroolbtn">Scroll contents</button> 
html, body {
  scroll-behavior: smooth;
}
1 голос
/ 26 августа 2017

Когда верхняя прокрутка сверху меньше нижнего предела, а нижняя прокрутка вверху, заголовок закреплен. Ниже см. Пример Fiddle.

var lastScroll = 0;

$(document).ready(function($) {

$(window).scroll(function(){

 setTimeout(function() { 
    var scroll = $(window).scrollTop();
    if (scroll > lastScroll) {

        $("header").removeClass("menu-sticky");

    } 
    if (scroll == 0) {
    $("header").removeClass("menu-sticky");

    }
    else if (scroll < lastScroll - 5) {


        $("header").addClass("menu-sticky");

    }
    lastScroll = scroll;
    },0);
    });
   });

https://jsfiddle.net/memdumusaib/d52xcLm3/

0 голосов
/ 09 января 2019

document.getElementById("id of what you want to scroll to").scrollIntoView();

0 голосов
/ 26 декабря 2015

Как ни странно, большинство из них не работало для меня ВСЕ, поэтому я использовал jQuery-ScrollTo.js с этим:

wrapper.find(".jumpToTop").click(function() {
    $('#wrapper').ScrollTo({
        duration: 0,
        offsetTop: -1*$('#container').offset().top
    });
});

И это сработало. $(document).scrollTop() возвращал 0, и этот вместо этого действительно работал.

0 голосов
/ 25 июня 2017

Для прокрутки к элементу и элементу вверху страницы

WebElement tempElement=driver.findElement(By.cssSelector("input[value='Excel']"));

            ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", tempElement);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...