2017-02-15 36 views
1

Это HTML код у меня есть:Сделать DIV прокрутки (если она нг-повтор)

<div id="header_context" class="scroll"> 
    <div id="column_scroll" class="column" ng-repeat="column in columns track by column.name" ng-hide="column.name == 'date'" ng-click="column.visible = !column.visible"> 
     <div class="checkmark" ng-class="{'checked': column.visible}"></div> 
     <div class="" ng-bind-html="column.title"></div> 
    </div> 
</div> 

Это у меня в CSS:

#column_scroll{ 
    overflow: scroll; 
} 
.scroll{ 
    overflow: scroll !important; 
} 

Это функция, что я есть внутри .js:

$('#timeline_container #content .trips_header').on('contextmenu', function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    hideContextMenu(); 
    $('#header_context').css({ 
     display: 'block', 
     left: e.clientX, 
     top: e.clientY, 
     overflow:scroll 
    }); 
    $('#header_context > div').click(function(evt) { 
     evt.stopPropagation(); 
    }); 
}); 

Это то, что мой инспектор видит: https://s3.amazonaws.com/uploads.hipchat.com/39260/829560/lPNa4qbS34P6dVE/upload.png

PS: Я попытался перейти из переполнения инспектора - прокрутить, но все же он заблокирован. Нужно ли добавлять что-то еще?

PPS: Вот как это выглядит на ПК или если инспектор закрыт: https://s3.amazonaws.com/uploads.hipchat.com/39260/829560/b37eCtrQIfgV4dt/upload.png Вот как это выглядит с инспектором по или ноутбук: https://s3.amazonaws.com/uploads.hipchat.com/39260/829560/qSquGYY8ZWulHZm/upload.png

Как вы можете видеть, список не подходит, и он не прокручивается.

+0

Если вам нечего прокрутить, 'overflow: scroll' просто сделает видимыми полосы прокрутки (они будут неактивными). 'overflow: auto' будет показывать полосы прокрутки, когда это необходимо (когда есть что прокрутить). - Кстати, в html нет класса 'scroll' или id' column_scroll'. – pol

+0

изменен код. Прости. Я играл с git-reset, и это произошло. Ну, это должно быть прокручиваемо. У меня есть список элементов, которые можно проверить. НО, если это ноутбук, не весь список виден, и я не могу прокрутить вниз, чтобы выбрать другой объект из списка. –

ответ

3

Я предполагаю, что вам не хватает какого-либо кода html. Кстати, если вы хотите, чтобы он был прокручиваемым, div «header_context» или любой div, который будет содержать элементы ng-repeat, должен иметь определенный атрибут height или max-height, а затем сделать его «overflow-y» : прокрутка;» поэтому, если дети ng-repeat divs height превышают родительскую высоту, родитель становится прокручиваемым.

+0

. Еще один быстрый вопрос: это работает: 'var header = document.getElementById ('header_context') \t \t header.style.maxHeight = '150px'; ' Но это не так: ' header.style.maxHeight = (document.body.offsetHeight - e.clientY); ' Что мне не хватает? как я могу объявить свое значение как «px» –

+1

Попробуйте header.style.maxHeight = (document.body.offsetHeight - e.clientY) + 'px'; –

+0

Спасибо, извините, я разработчик Android, так что все-таки немного noob-ish с javascript –

 Смежные вопросы

  • Нет связанных вопросов^_^