Работа с USB-устройствами в Моно

Позиция sticky не будет работать, если у элемента есть родители (прямые / косвенные), у которых установлено свойство переполнения, отличное от значения по умолчанию (видимого).

Из MDN

Это значение всегда создает новый контекст стека. Обратите внимание, что липкий элемент «прилипает» к своему ближайшему предку, который имеет «механизм прокрутки» (создается, когда переполнение скрыто, прокрутка, авто или наложение), даже если этот предок не является ближайшим фактически прокручивающим предком Это эффективно подавляет любое «липкое» поведение (см. Проблему Github на W3C CSSWG).

blockquote>

Таким образом, мое предлагаемое решение состоит в том, чтобы просто изменить значение переполнения на значение по умолчанию, которое будет видимым , как только вы откроете контейнер.

let fill_btn = document.getElementById('unhide')
fill_btn.addEventListener('click', unhide_pads_and_pool)
                    
function unhide_pads_and_pool() {
  let pads = document.getElementById('pads')
  let pads_and_pool =           document.getElementById('pads_and_pool')  
  pads_and_pool.style.height = pads.offsetHeight + 'px';
  pads_and_pool.style.overflow = 'visible';              
}
#pads_and_pool {
  height: 0;
  overflow: hidden;
  background: grey;
  display: flex;
  justify-content: space-between;
  transition: height 2s;
}
#pads {
  height: 5000px;
  width: 500px;
  background: orange;
}
#pool {
  position: sticky;
  top: 0;
  height: 150px;
  width: 150px;
  background: powderblue;
}

pads
pool

9
задан 4 revs, 2 users 63%Mohan Kalyanaraman 2 February 2013 в 18:46
поделиться

1 ответ

Это возможно. Есть проект под названием SharpUSBLib , который вам стоит попробовать. Это библиотека-оболочка, написанная на C # для USBLib для Unix и Linux, которая написана на C. Также имеется порт USBLib для Win32.

Одна из вещей, о которой вам может потребоваться знать, - это то, что вам может не понадобиться SharpUSBLib в зависимости от того, с каким типом USB-устройства вы пытаетесь разговаривать. Например, большинство USB HID (устройств с интерфейсом пользователя), таких как клавиатуры и мыши, полностью поддерживают Plug'n'Play и не требуют драйверов или интерфейсных библиотек. У меня есть небольшой сканер штрих-кода USB Unitech, который при подключении к USB-порту работает как клавиатура, и система (как Linux, так и Win32) видит его как HID.

11
ответ дан 4 December 2019 в 20:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: