Guest User

Untitled

a guest
May 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.10 KB | None | 0 0
  1. <!-- css -->
  2.  
  3. <style>
  4. .my-list {
  5.     width: 200px;
  6.     height: 300px;
  7.     overflow-y: scroll;
  8. }
  9. .my-list ul {
  10.     list-style-type: none;
  11.     margin: 0;
  12.     padding: 0;
  13. }
  14. .my-list ul li {
  15.     margin: 0;
  16.     padding: 0;
  17. }
  18. .my-list ul li.h {
  19.     background: #EEE;
  20.     width: 160px;
  21.     height: 25px;
  22.     border-bottom: 1px solid #CCC;
  23. }
  24. </style>
  25.  
  26. <!-- html -->
  27.  
  28. <div class="my-list">
  29.     <ul>
  30.         <li class="h">A</li>
  31.         <li>sdasdasd</li>
  32.         <li>sdasdasd</li>
  33.         <li>sdasdasd</li>
  34.         <li>sdasdasd</li>
  35.         <li>sdasdasd</li>
  36.         <li>sdasdasd</li>
  37.         <li>sdasdasd</li>
  38.         <li>sdasdasd</li>
  39.     </ul>
  40.     <ul>
  41.         <li class="h">B</li>
  42.         <li>sdasdasd</li>
  43.         <li>sdasdasd</li>
  44.         <li>sdasdasd</li>
  45.         <li>sdasdasd</li>
  46.         <li>sdasdasd</li>
  47.         <li>sdasdasd</li>
  48.         <li>sdasdasd</li>
  49.         <li>sdasdasd</li>
  50.     </ul>
  51.     <ul>
  52.         <li class="h">C</li>
  53.         <li>sdasdasd</li>
  54.         <li>sdasdasd</li>
  55.         <li>sdasdasd</li>
  56.         <li>sdasdasd</li>
  57.         <li>sdasdasd</li>
  58.         <li>sdasdasd</li>
  59.         <li>sdasdasd</li>
  60.         <li>sdasdasd</li>
  61.     </ul>
  62.     <ul>
  63.         <li class="h">D</li>
  64.         <li>sdasdasd</li>
  65.         <li>wer</li>
  66.         <li>sdasdasd</li>
  67.         <li>sdasdasd</li>
  68.         <li>sdasdasd</li>
  69.         <li>sdasdasd</li>
  70.         <li>sdasdasd</li>
  71.         <li>sdasdasd</li>
  72.     </ul>
  73.     <ul>
  74.         <li class="h">E</li>
  75.         <li>sdasdasd</li>
  76.         <li>sdasdasd</li>
  77.         <li>sdasdasd</li>
  78.         <li>sdasdasd</li>
  79.         <li>werwer</li>
  80.         <li>sdasdasd</li>
  81.         <li>erwerw</li>
  82.         <li>sdasdasd</li>
  83.         <li>sdasdasd</li>
  84.         <li>sdasdasd</li>
  85.         <li>sdasdasd</li>
  86.         <li>sdasdasd</li>
  87.     </ul>
  88.     <ul>
  89.         <li class="h">H</li>
  90.         <li>sdasdasd</li>
  91.         <li>sdaswerwerwdasd</li>
  92.         <li>sdasdasd</li>
  93.         <li>sdasdasd</li>
  94.         <li>sdasdasd</li>
  95.         <li>sdasdasd</li>
  96.         <li>sdasdasd</li>
  97.         <li>sdasdasd</li>
  98.     </ul>
  99. </div>
  100.  
  101. <!-- script -->
  102.  
  103. <script>
  104.     hlist = document.getElementsByClassName('h');
  105.     ylist = [];
  106.     for (i=0; i<hlist.length; i++) {
  107.         ylist[i]=hlist[i].offsetTop;
  108.     }
  109.     console.log(ylist);
  110.     document.getElementsByClassName('my-list')[0].onscroll = function() {
  111.         for (i=0; i<ylist.length; i++) {
  112.             if (this.scrollTop > ylist[i]-(i*2*26)) {
  113.                 hlist[i].style.position = 'fixed';
  114.                 hlist[i].style.top = (26*i)+'px';
  115.             }
  116.         }
  117.     }
  118. </script>
Add Comment
Please, Sign In to add comment