Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时HTML/CSS按钮将更改为输入字段和提交按钮_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击时HTML/CSS按钮将更改为输入字段和提交按钮

Javascript 单击时HTML/CSS按钮将更改为输入字段和提交按钮,javascript,jquery,html,css,Javascript,Jquery,Html,Css,您如何在我的网站上制作一个可点击的按钮,将其变成一个带有按钮的字段?一旦按钮被点击,我希望它滑动到右边,然后文本输入表单就会出现在它旁边。我不知道我应该使用CSS还是JavaScript。有什么帮助吗?您可以将两者结合使用。CSS用于制作动画,JavaScript用于创建触发这些动画的函数。一个很好的开始就是这次活动 这并不完美,只是一个起点,但一个基本前提可能是: HTML jQuery $('button').on('click', function (event) { event.

您如何在我的网站上制作一个可点击的按钮,将其变成一个带有
按钮的
字段?一旦按钮被点击,我希望它滑动到右边,然后文本输入表单就会出现在它旁边。我不知道我应该使用CSS还是JavaScript。有什么帮助吗?

您可以将两者结合使用。CSS用于制作动画,JavaScript用于创建触发这些动画的函数。一个很好的开始就是这次活动

这并不完美,只是一个起点,但一个基本前提可能是:

HTML

jQuery

$('button').on('click', function (event) {
    event.preventDefault();
    $('form div').addClass('active');
});

您需要CSS和Javascript的组合来实现这一点

在设计中,通过css使文本框显示=无

将JS click事件绑定到按钮(JQuery是更好更快的选项)并设置textbox display=block。要设置动画,请使用Jquery animate或任何动画预设来显示文本框。外观取决于您的css样式


查看此项了解更多信息

您可能可以做一些像这样简单的事情。。。设置宽度从0到某个值的动画

HTML

<input type="text" id="input-txt">
<input type="button" id="input-btn" value="Go">
位o'JS

#input-txt {
    width: 0;
    transition: width 1s ease-in;
}

#input-txt.active {
    width: 250px;
}
document.getElementById('input-btn').addEventListener('click', function () {
    document.getElementById('input-txt').classList.add('active');
});

使用标签、焦点和过渡CSS可以做一些非常接近问题的事情:

表单{
线高:1.7em;
}
标签{
/*让它看起来像一个按钮*/
宽度:4em;
浮动:左;
溢出:隐藏;
边缘:0.25em;
盒影:0 1px;
边界半径:5px;
线高:1.2米;
文本对齐:居中;
背景:#4285F4;
左边距:0;
过渡:0.5s;
}
输入{
浮动:左;
清除:左;
利润率:0.25em 0.25em 0.25em-50%;
}
输入:焦点{
过渡:0.5s;
保证金:0.25em0;
}
输入:焦点+标签{
左边缘:-50%;
过渡:0.5s;
}

输入1
输入2
投入3


使用JavaScript,因为你需要onClick功能。你可以使用CSS和转换,JavaScript在循环和计时器上更新CSS,给我们一个提琴你需要JavaScript来实现这一点。您还应该使用jQuery,主要是为了“幻灯片”效果,除非您首先提供您实际完成的工作以及当前代码的外观,否则您在这个问题上不会有太多运气。不过,CSS加上JS应该会给你想要的。旁注:我以后会避免“什么是最好的/最快的”类型的问题。它们几乎都是基于意见的。好的,谢谢你,我去看看我是否能让它发挥作用。如果以这种方式实现,你最好使用具有这种效果的固定宽度/偏移量。好的,谢谢,伙计,现在看起来很好,如果我需要什么,我会让你知道。看看这里的一些调整:完美的男人。这正是我需要的。再次谢谢,我很感激。谢谢你,伙计。我感谢您的帮助。没问题,很高兴能提供帮助。谢谢您的帮助,我找到了答案。很好的交易,只是表明您不必使用jQuery来添加类。谢谢,伙计,我很感激,学习新东西总是很好。:)哇,谢谢,伙计,这也很有帮助!是的,它允许一个接一个地滑动表单元素,甚至textarea,检查演示我用文件输入和textarea更新了它:)好的,非常感谢,伙计。投票赞成没有JavaScript!谢谢你:)
#input-txt {
    width: 0;
    transition: width 1s ease-in;
}

#input-txt.active {
    width: 250px;
}
document.getElementById('input-btn').addEventListener('click', function () {
    document.getElementById('input-txt').classList.add('active');
});