Nano Hash - криптовалюты, майнинг, программирование

Как всегда показывать вертикальную полосу прокрутки в браузере?

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

Благодарю.

29.10.2010


Ответы:


1

jQuery не должен требоваться. Вы можете попробовать добавить CSS:

body    {overflow-y:scroll;}

Это работает в последних браузерах, даже в IE6.

29.10.2010
  • Я считаю, что overflow-xи overflow-x доставили мне некоторые неприятности в прошлом. 29.10.2010
  • Я думаю, что это будет отображать полосу прокрутки только при переполнении. Чтобы отобразить полосу прокрутки, всегда попробуйте body { overflow-y: scroll; высота: 101%; } 29.10.2010
  • У вас этот раунд не в ту сторону. Если вы установите overflow:auto, то при необходимости появятся полосы прокрутки. overflow:scroll всегда показывает полосы прокрутки. Если содержимое недостаточно длинное, полосы прокрутки отображаются серым цветом. 29.10.2010
  • Если я хочу, чтобы в HTML-выборе отображались только два элемента и по-прежнему нужна вертикальная полоса прокрутки, тогда overflow-y:scroll; не работает. 18.02.2013
  • Это работает для меня, но мне также пришлось добавить !important, чтобы модальные окна Bootstrap, которые я использую, не скрывали полосу прокрутки. 10.04.2015
  • Я использую последнюю версию Chrome и Safari, и они у меня не работают. Полоса прокрутки появляется только тогда, когда я пытаюсь прокрутить, чтобы увидеть больше контента. Ничто из того, что я делаю, кажется, не имеет никакого значения. 09.06.2015
  • Кажется, этого решения недостаточно, чтобы всегда отображать полосу прокрутки. 13.05.2021

  • 2

    Просто примечание: в OS X Lion переполнение, установленное на «прокрутку», ведет себя больше как авто в том смысле, что полосы прокрутки отображаются только при использовании. Они исчезнут, когда не будут использоваться. Поэтому, если какое-либо из приведенных выше решений не работает, возможно, поэтому.

    Вот что вам нужно, чтобы исправить это:

    ::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px;
    }
    ::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgba(0, 0, 0, .5);
      -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
    }
    

    Вы можете стилизовать его соответствующим образом.

    07.07.2015

    3

    Просто используйте CSS.

    body {
      overflow-y: scroll;
    }
    
    29.10.2010
  • Обратите внимание, что OP хочет показать только вертикальную полосу прокрутки. Свойство overflow в этом случае означает, что также будет отображаться горизонтальная полоса прокрутки. Вместо этого вы должны использовать overflow-y. 11.03.2014

  • 4

    попробуйте вызвать функцию в методе onload вашего тега body и в этой функции измените стиль тела, как этот document.body.style.overflow = 'scroll'; также вам может потребоваться установить ширину вашего html, так как это также покажет горизонтальные полосы прокрутки

    ваш html файл будет выглядеть примерно так

    <script language="javascript">
        function showscroll() {
            document.body.style.overflow = 'scroll';
        }
    </script>
    </head>
    <body onload="showscroll()">
    
    29.10.2010
  • Что ж, ОП попросил решение для Javascript, но это не значит, что это то, что ему нужно. Это очень плохое решение для смены стиля. Вот для чего нужен CSS: каскадные таблицы стилей. В CSS это всего лишь одна строка, как показывает принятый ответ. 16.05.2014

  • 5

    установите для свойства overflow объекта, содержащего div, значение scroll.

    29.10.2010

    6

    Пытался сделать решение с помощью:

    body {
      overflow-y: scroll;
    }
    

    Но в этом случае я получил две полосы прокрутки в Firefox. Поэтому я рекомендую использовать его для элемента html следующим образом:

    html {
      overflow-y: scroll;
    }
    
    21.02.2020

    7

    Вот метод. Это не только предоставит контейнер полосы прокрутки, но также покажет полосу прокрутки, даже если содержимого недостаточно (согласно вашему требованию). Также будет работать на Iphone и Android-устройствах.

    <style>
        .scrollholder {
            position: relative;
            width: 310px; height: 350px;
            overflow: auto;
            z-index: 1;
        }
    </style>
    
    <script>
        function isTouchDevice() {
            try {
                document.createEvent("TouchEvent");
                return true;
            } catch (e) {
                return false;
            }
        }
    
        function touchScroll(id) {
            if (isTouchDevice()) { //if touch events exist...
                var el = document.getElementById(id);
                var scrollStartPos = 0;
    
                document.getElementById(id).addEventListener("touchstart", function (event) {
                    scrollStartPos = this.scrollTop + event.touches[0].pageY;
                    event.preventDefault();
                }, false);
    
                document.getElementById(id).addEventListener("touchmove", function (event) {
                    this.scrollTop = scrollStartPos - event.touches[0].pageY;
                    event.preventDefault();
                }, false);
            }
        }
    </script>
    
    <body onload="touchScroll('scrollMe')">
    
        <!-- title -->
        <!-- <div class="title" onselectstart="return false">Alarms</div> -->
        <div class="scrollholder" id="scrollMe">
    
    </div>
    </body>
    
    30.07.2012

    8

    Добавьте класс в div, который вы хотите прокручивать.

    overflow-x: hidden; скрывает горизонтальную полосу прокрутки. В то время как overflow-y: scroll; позволяет прокручивать по вертикали.

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .scroll {
        width: 500px;
        height: 300px;
        overflow-x: hidden; 
        overflow-y: scroll;
    }
    
    
    </style>
    </head>
    <body>
    
    <div class="scroll"><h1> DATA </h1></div>
    
    09.06.2017
  • Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, как и/или почему он решает проблему, улучшит долгосрочную ценность ответа. 09.06.2017
  • Пожалуйста, используйте ссылку edit, чтобы объяснить, как работает этот код, и не просто давайте код, поскольку объяснение более вероятно. в помощь будущим читателям. См. также Как ответить. источник 09.06.2017

  • 9

    Я делал это следующим образом:

    .element {
        overflow-y: visible;
    }
    

    До боли просто, я знаю...

    07.01.2021

    10
  • Можете ли вы уточнить, как именно этот код работает для решения проблемы в вопросе? 11.09.2018
  • Здравствуйте, он также отлично работает с Macbook, настольным компьютером, но не с IPAD. У вас есть решение для IPAD, Iphone? 20.06.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..