Я видел эту функциональность в дизайне некоторое время назад и думал «сено, это выглядит как хорошая идея». Но, глядя дальше, я не уверен, что это вполне возможно, используя «просто css».Detect Browser потерял фокус в CSS
Существовала панель навигации вниз с левой стороны:
ul{
background:red;
display:inline-block;
padding:20px;
}
<ul>
<li>link 1</li>
<li>link 2</li>
<li>link 3</li>
<li>link 4</li>
</ul>
Есть ли способ, чтобы изменить это, когда окно браузера теряет фокус?
I.e. когда пользователь нажимает на браузер, чтобы изменить цвет фона этого навигатора?
только возможно (вероятно, более неэффективна способом было бы сделать что-то вроде):
body:hover ul {
background: red;
}
body ul {
display: inline-block;
padding: 20px;
background: blue;
}
<ul>
<li>link 1</li>
<li>link 2</li>
<li>link 3</li>
<li>link 4</li>
</ul>
Но это, очевидно
- (A) не работает хорошо
- (B) фактически не делают это правильно.
Это больше, что я хотел бы браузер физически «потерять фокус», прежде чем изменить CSS.
У кого-нибудь есть идеи о том, как этого достичь?
Использование CSS это невозможно. Вы открыты для других методов для достижения этого? Кроме того, я чувствую, что метод тела наведения не является хорошим, если вы хотите переместить указатель мыши вверху вашего браузера, он будет выглядеть немного дешевым и липким. – Ruddy
@ Ruddy: Я полагаю, что альтернатива JQuery? – jbutler483
Существует статья [недавняя статья (январь 2015 года) в smashingmagazine] (http://www.smashingmagazine.com/2015/01/20/creating-sites-with-the-page-visibility-api/), в которой обсуждаются предыдущие подходы к видя, есть ли табуляция рядом с предстоящим API для этой цели. (Но: это все подходы JS.) –