suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Deaktivieren Sie das Scrollen im äußeren Div und aktivieren Sie es erneut, wenn das innere Div den unteren Rand erreicht

Ich erstelle eine Webseite mit mehreren vertikal platzierten Divs, hier ist mein Konzept:

  1. Wenn die Bildlaufleiste den unteren Rand des ersten Divs erreicht, wird die äußere Bildlaufleiste deaktiviert und die zweite Bildlaufleiste aktiviert
  2. Der Benutzer muss den unteren Rand der inneren Bildlaufleiste erreichen, um die äußere Bildlaufleiste zu aktivieren

Ich habe versucht, den Namen zusammen mit Beispielen im Internet zu finden, aber ich konnte nicht wirklich finden, was ich wollte. Deshalb möchte ich um Freiwillige bitten, die mir helfen, herauszufinden, was ich denke.

P粉211273535P粉211273535233 Tage vor470

Antworte allen(1)Ich werde antworten

  • P粉561438407

    P粉5614384072024-03-31 10:39:29

    我根据您的问题做了一个快速演示,这与您正在寻找的内容相似吗?

    当内部 div 滚动到底部(大约)时,外部 div 的滚动被激活。

    new Vue({
      el: "#app",
      methods: {
        handleScroll(e) {
          if (e.target.scrollTop > e.target.scrollHeight - 1000) {
            this.$refs.outerDiv.style.overflow = 'auto'
          }
        }
      }
    })
    #outerDiv {
      width: 80%;
      height: 800px;
      background: teal;
      padding: 20px;
      font-size: 2em;
      overflow: hidden;
    }
    
    #innerDiv {
      width: 80%;
      height: 400px;
      background: red;
      padding: 10px;
      color: white;
      font-size: 2em;
      overflow: auto
    }
    
    
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    Antwort
    0
  • StornierenAntwort