gpt4 book ai didi

html - 输入文本字段,没有动画( Material 设计)

转载 作者:行者123 更新时间:2023-11-28 00:42:02 27 4
gpt4 key购买 nike

我有一个 MDC 设置,但我的文本字段没有动画。

https://imgur.com/a/1h27vhD此链接显示了它应该处于的状态,以及我的字段所处的状态。

第一张图片来 self 的网站,您可以看到标签在进入事件状态时没有像底部图片那样动画到顶行。底部图片直接来自 Google Material Design 演示页面。

<link rel="stylesheet" href="https://unpkg.com/material-components-web/dist/material-components-web.min.css">
<script src="https://unpkg.com/material-components-web/dist/material-components-web.min.js"></script>

<div class="mdc-text-field mdc-text-field--outlined">
<input type="text" id="tf-outlined" class="mdc-text-field__input">
<label for="tf-outlined" class="mdc-floating-label">Your Name</label>
<div class="mdc-notched-outline">
<svg>
<path class="mdc-notched-outline__path"/>
</svg>
</div>
<div class="mdc-notched-outline__idle"></div>
</div>

我做错了什么?

我先说声谢谢。

最佳答案

我之前也遇到过这个问题,你只需要在你的 Javascript 文件中添加以下行:

mdc.textField.MDCTextField.attachTo(document.querySelector('.mdc-text-field'));

此 Javascript 代码将 CSS 动画标签效果与您的 div .mdc-text-field 相关联,并且按照您拥有的顺序:

<div class="mdc-text-field">
<input type="text" id="my-text-field" class="mdc-text-field__input">
<label class="mdc-floating-label" for="my-text-field">Label</label>
<div class="mdc-line-ripple"></div>
</div>

这就是为什么您无法在组件中看到正确的标签动画。我认为 MDC 文档很好,但不够具体。

如果问题仍然存在,请告诉我,我会尽快检查您的问题,您好!

编辑:我忘了说;要获取您网站中的所有文本字段,您必须使用:

const edtTexts = [].map.call(document.querySelectorAll('.mdc-text-field'), function(el) {
return new mdc.textField.MDCTextField(el);
});

所以你得到一个数组,每个 div 都有 class="mdc-text-field"。使用 document.querySelector,您可以获得第一个找到的对象。

关于html - 输入文本字段,没有动画( Material 设计),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52887442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com