【发布时间】:2017-11-29 17:57:58
【问题描述】:
我正在尝试使用 GreenSock 创建浮动输入标签。如果输入字段有值,我希望能够将标签保留在顶部,如果没有,则将标签返回原位。
现在动画只在一个输入元素上运行一次。需要帮助弄清楚如何为每个输入执行此操作。
// SETUP
const tl = new TimelineMax();
const container = $(".input-container");
// CLICK EVENT
container.on("click", function() {
// VARIABLES
const label = $(this).find(".label");
// TWEEN
tl.to(label, 0.35, {left: "5", top: "1", transform: "scale(.75)", color: "#333"});
});
// FOCUSOUT EVENT
container.on("focusout", function() {
const input = $(this).find(".input");
if (input.val() === "") {
tl.reverse();
}
});
这是我目前所拥有的:[Demo Link]1
【问题讨论】:
-
为什么,设计再次战胜了可用性? medium.com/simple-human/…
-
@CBroe 这值得商榷,反正我只是在练习使用 GreeSock。 mds.is/still-floating-labels
-
好的,很公平。不过,您仍然欠我们一个实际的问题描述。 How to Ask.
标签: javascript jquery animation gsap