javascript - 按钮可见性取决于输入焦点

标签 javascript html css focus visibility

我有 DOM:

<input type='text'>
<button>Add</button>

和CSS:

button {
    visibility: hidden;
}

input:focus + button {
    visibility: visible;
}

在这里我们可以看到,只有当输入元素获得焦点时,我们的按钮才可见。我已向按钮添加了点击监听器,但它不起作用。

但是如果向按钮添加过渡,它就可以了。但不幸的是只能过渡 IE10+。

button {
    transition: visibility 1s ease;
}

问题:是否有另一种 css 方法可以实现此目的(无需 javascript 焦点/模糊)?

最佳答案

那么您可以使用不透明度而不是可见性。它至少会触发按钮的单击事件。

button {
    opacity:0;
}

input:focus + button {
    opacity:1;
}
<input type='text'>
<button onclick="alert('Hello')">Add</button>

关于javascript - 按钮可见性取决于输入焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746539/

相关文章:

javascript - Angular 输出不起作用 - instance[output.propName].subscribe 不是函数

css - TinyMCE:用于将多个类应用于文本 block 的插件

html - 页面中出现边距,这在我自己制作的 wordpress 主题中不是必需的

javascript - 当按钮 onclick 时,图像按字母顺序堆叠

javascript - jQuery 表单验证 - phoneUS 和默认消息样式

javascript - 将鼠标悬停 Action 添加到表中的每一行

javascript - JQuery 函数在另一个函数中调用

javascript - 动态 javascript 表不会显示数组的迭代

html - 如何使用 html/javascript/jquery 将 golang http json 主体输出到网站页面

javascript - 供迷恋 Flex 开发人员使用的 HTML5 框架