Я пытаюсь создать плавающую кнопку добавления в приложении Polymer 1.0 с аналогичной функциональностью с плавающей кнопкой добавления в Google Inbox. Первый вопрос тогда:Изменение высоты бумажного материала на бумаге-навороте (Polymer 1.0)
Для достижения аналогичной функциональности, я в настоящее время с помощью paper-fab
элемента и onmouseover
и onmouseout
Js функции следующим образом:
<paper-fab id="addBtn" icon="add" class="fab red" onmouseover="hoverOver(this)" onmouseout="hoverOut(this)"></paper-fab>
<script>
hoverOver = function(srcElement) {
srcElement.querySelector("paper-material").elevation = 4;
};
hoverOut = function(srcElement) {
srcElement.querySelector("paper-material").elevation = 0;
};
</script>
Это рекомендуемый подход, или есть дождевик, более «полимеризованный» способ достижения этого?
Спасибо Джастина. IINM, я где-то читал, что @apply все еще «экспериментально», а также что «тень» будет устаревать? Неужели я ошибаюсь? Если нет, это безопасный подход? – sinjins
@sinjins, он широко используется atm, но если он действительно изменился в будущем, вы всегда можете его правильно обновить? :) Кроме того, в 'shadow.html' вы обнаружите, что' --shadow-elevation-8dp' просто 'box-shadow: 0 8px 10px 1px rgba (0, 0, 0, 0.14), 0 3px 14px 2px rgba (0, 0, 0, 0.12), 0 5px 5px -3px rgba (0, 0, 0, 0.4); 'Вы можете заменить все это на фактический собственный css' box-shadow'. –
Действительно. Или я мог бы остаться с моим подходом, так что, когда команда Polymer обновит свой элемент 'paper-material', чтобы сделать его совместимым, когда« тень »вот-вот станет устаревшей, все, что мне нужно сделать, это обновление этого элемента и никаких изменений кода на моем конце. Это звуковая логика? – sinjins