当点击HTML/CSS按钮时,更改为输入字段和提交按钮
HTML/CSS Button when clicked changes into input field and submit button
您将如何在我的网站上制作一个可点击的按钮,该按钮将变为带有<submit>
按钮的<input>
字段?点击按钮后,我希望它向右滑动,然后文本输入表单就会出现在它旁边。我不知道我应该使用CSS还是JavaScript。有什么帮助吗?
演示Fiddle
这并不完美,只是一个起点,但一个基本前提可能是:
HTML
<form>
<button>Slide In!</button>
<div>
<input type='text' />
<input type='submit' />
</div>
</form>
CSS
form {
position:relative;
}
form div {
position:absolute;
top:0;
left:-100%;
width:100%;
overflow:hidden;
transition:all 1s ease-in;
}
form div.active {
left:0;
}
jQuery
$('button').on('click', function (event) {
event.preventDefault();
$('form div').addClass('active');
});
使用标签、焦点和转换CSS可以做一些真正接近问题的事情:http://codepen.io/anon/pen/gualw/
form {
line-height: 1.7em;
}
label {
/* make it look like a button */
width: 4em;
float: left;
overflow: hidden;
margin: 0.25em;
box-shadow: 0 0 0 1px;
border-radius: 5px;
line-height: 1.2em;
text-align: center;
background: #4285F4;
margin-left: 0;
transition: 0.5s;
}
input {
float: left;
clear: left;
margin: 0.25em 0.25em 0.25em -50%;
}
input:focus {
transition: 0.5s;
margin: 0.25em 0;
}
input:focus+label {
margin-left: -50%;
transition: 0.5s;
}
<form>
<input id="ipt1" />
<label for="ipt1"> input 1 </label>
<input id="ipt2" />
<label for="ipt2"> input 2 </label>
<input id="ipt3" />
<label for="ipt3"> input 3 </label>
</form>
你可能可以做一些简单的事情,比如。。。将宽度从0设置为某个值的动画。。。
HTML
<input type="text" id="input-txt">
<input type="button" id="input-btn" value="Go">
CSS
#input-txt {
width: 0;
transition: width 1s ease-in;
}
#input-txt.active {
width: 250px;
}
位o'JS
document.getElementById('input-btn').addEventListener('click', function () {
document.getElementById('input-txt').classList.add('active');
});
DEMO
您需要CSS和Javascript的组合来实现这个
在设计中,通过css 使文本框显示=none
将JS点击事件绑定到按钮(JQuery是一个更好更快的选项),并设置textbox display=block。若要设置动画,请使用Jquery animate或任何动画预设来显示文本框。外观依赖于你的css样式
查看此线程以获取更多见解
您将使用两者的组合。CSS来制作动画,JavaScript来创建触发这些动画的函数。一个好的起点是onClick事件。
相关文章:
- 点击按钮输入不起作用
- JavaScript按钮/输入/函数,字符串反转
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 如何从页面中获取所有内容,包括通过按钮输入的值
- 为按钮输入键
- Chrome应用程序在Webview中的按钮/输入上添加点击事件
- 如果用户更改下拉选择,jQuery将删除单选按钮/输入选项
- 如何在选中单选按钮(输入)时触发事件
- 如何将按钮/输入保留在图像下方
- 在条件jquery上启用按钮/输入区域
- 根据选定的单选按钮输入显示/隐藏 DIV
- 点击按钮输入在 Chrome 中不起作用
- 如何使按钮(输入类型=“提交”)在单击时消失
- 按钮输入上的 CSS 取消了 jQuery 中禁用的 prop 属性
- 如何获取按钮输入以显示在文本区域
- jQuery - 从按钮组中获取活动按钮(输入类型 = “radio”)
- 如何将字符串转换为来自按钮输入的 Int
- 根据单选按钮输入将表单发送给不同的收件人
- 单选按钮输入控制客户端验证
- 多个按钮输入到自己的文本框在同一页,