Предстоит работа со слоями, решил всопмнить про z-index и научиться определять его для каждого элемента. Наконец то начал усваивать синтаксис вида %%javascript element.append($('#z').css('position'));, но из консоли работатьвсе же проще. Мой питон перегрелся и перестал загружать jQuery на страницу. Пришлось делать это вручную. Так я совершил великое открытие велосипеда HTML(jq) для подгрузки скриптов.
Вспоминаем, что своиство z-index зависит от position
There are four different position values:
•static
•relative
•fixed
•absolute
Elements are then positioned using the top, bottom, left, and right properties.
However, these properties will not work unless the position property is set first.
They also work differently depending on the position value.
ПОдгружаем jQuery на эту страницу Notebook вот таким нехитрым способом¶
from IPython.display import Javascript, display, HTML
jq = "<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> "
display(HTML(jq))
Объект HTML преобразует разметку в элементы DOM. Обычно, это теги блоков. А здесь мы добавили на страницу скрипт, который выполнился сразу же без перезагрузки страницы. Он подгрузил в дом jQuery. Все ли браузеры так лихо работают?
<span style="padding-right: 0.1px;">
<span class="cm-variable">jq</span>
=
<span class="cm-string">
"<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> "
</span></span>
%%html
<span id="z">Какой у этого элемента z-index</span>
js="""
element.append($('#z').css('position'));
element.append(" ");
element.append($('#z').css('z-index'));
"""
js1 = Javascript(js)
display(js1)
Можно ли упростить? Можно и без дисплеев обойтись.
Javascript(js)
И менее громоздкий вариант¶
%%javascript
var pos=$('#z').css('position');
var zi=$('#z').css('z-index');
//alert(pos);
element.append(pos+' '+zi);
Посты чуть ниже также могут вас заинтересовать
Комментариев нет:
Отправить комментарий