Также приятно знать ... Вы можете отключить указатели-события в родительском элементе (возможно, прозрачном div), но он все еще разрешен для его дочерних элементов. Это полезно, если вы работаете с несколькими перекрывающимися слоями div, где вы хотите иметь возможность нажимать дочерние элементы, в то время как родительские слои не реагируют на какие-либо события мыши вообще. Для этого все родительские divs получают pointer-events: none
, а его интерактивные дочерние элементы возвращают события-указатели pointer-events: auto
.parent {
pointer-events:none;
}
.child {
pointer-events:auto;
}
<div class="some-container">
<ul class="layer-0 parent">
<li class="click-me child"></li>
<li class="click-me child"></li>
</ul>
<ul class="layer-1 parent">
<li class="click-me-also child"></li>
<li class="click-me-also child"></li>
</ul>
</div>
Я думаю, что следующий код сделает эту работу, намного проще.
def myfunc(df, id=0, column='x'):
return np.fmax(df.loc[df['id'] == id, column],
np.add(df.loc[df['id'] == id - 1, column],
df.loc[df['id'] == id, 'y']))
for id in range(1, 5):
df_1.loc[df_1['id'] == id, 'x'] = \
df_1.groupby('gid').apply(myfunc, id=id).values