Создание пользовательской полосы прокрутки скрывать и показывать при наведении

Как сделать полосу прокрутки для моей страницы, которая появляется, когда я помещаю курсор в угол?

Я нашел способ заставить полосу прокрутки появляться и исчезать при наведении, используя следующее:

div { overflow:hidden;height:whatever px; }

div:hover { overflow-y:scroll; }

Но это относится только к тегам div. Я хочу, чтобы полоса прокрутки появилась только тогда, когда я наведу курсор на правый край страницы. Я пытался с помощью body вместо div но тогда это мешает всем страницам, даже тем, которые имеют меньше содержимого.

Пожалуйста, предложите мне способ сделать это.

1 ответ

Решение

Я понял, что ты хочешь что-то подобное

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Liveweave</title>

  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

  <script>

    $(document).ready(function(){
      $('.right').hover(function(){
       $('.box').css('overflow-y','scroll');
      },function(){
        $('.box').css('overflow','hidden');
      });
    });
  </script>


    <style type="text/css">  


.box
{
     overflow:hidden;
     width: 100px;
     height: 100px;
     background-color: yellow;
     overflow: hidden;
}

.box:hover
{
        /*overflow-y:scroll;*/
}

      .body{width:100%}
      .right{float:right;min-height:50px;position:absolute;right:0}

    </style>

</head>  

<body>
<div class="body">
  <div class="right">
    right edge
  </div>
  <div class="box">asdfsadfsdafsdafsdaf,
   sdfsdfsdfsdfsdfsd
    sadfsd

    sdf
    sadf
    sdf
    dsf
    sdfdsfsdfsdfsdfsdfsdaf
    sdffsdf</div>






</body>




</html>
Другие вопросы по тегам