Find first scrollable parent

后端 未结 8 1346
南方客
南方客 2020-12-02 11:53

I have this situation in which I need to scroll an element into the viewport. The problem is that I don\'t know which element is scrollable. For example, in Portrait the bod

8条回答
  •  無奈伤痛
    2020-12-02 12:36

    I think you want this.

    $('button').click(function() {
      $("body").addClass("body");
      $('.outer').toggleClass('scroller');
      check($(".content"));
    });
    
    function check(el) {
      var overflowY = el.css("overflow-y");  
      if (overflowY == "scroll") {
        alert(el.attr("class") + " has");
      } else {
        if(el.parent().length > 0)
       	  check(el.parent());
        else 
          return false;
      }
    }
    body {
      height: 450px;
      overflow-y: scroll;
    }
    
    div.inner {
      width: 200px;
      height: 400px;
      border: 1px solid #000;
    }
    
    div.outer {
      width: 200px;
      height: 200px;
    }
    
    div.outer.scroller {
      overflow-y: scroll;
    }
    
    
    
    "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." 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."

提交回复
热议问题