Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 CSS动画可在单击时将按钮拆分为2个选项_Javascript_Css - Fatal编程技术网

Javascript CSS动画可在单击时将按钮拆分为2个选项

Javascript CSS动画可在单击时将按钮拆分为2个选项,javascript,css,Javascript,Css,在HTML表单中,我有一个简单的按钮——与这里展示的按钮非常相似 我想使用一个基于CSS或Javascript的动画,当点击按钮时,会在同一个div中生成另外两个按钮,显示这两个选项,这两个选项提供了对这个选项的逻辑后续。我怎样才能做到这一点?任何关于向同一版本过渡的建议都会有所帮助。单击添加eventListener。之后,您只需创建两个新按钮,并将其放置,而不是原来的按钮。一个非常简单的例子: var btn=document.getElementById'clickBtn'; btn.a

在HTML表单中,我有一个简单的按钮——与这里展示的按钮非常相似


我想使用一个基于CSS或Javascript的动画,当点击按钮时,会在同一个div中生成另外两个按钮,显示这两个选项,这两个选项提供了对这个选项的逻辑后续。我怎样才能做到这一点?任何关于向同一版本过渡的建议都会有所帮助。

单击添加eventListener。之后,您只需创建两个新按钮,并将其放置,而不是原来的按钮。一个非常简单的例子:

var btn=document.getElementById'clickBtn'; btn.addEventListener'click',functionel{ var btn1=document.createElementbutton; var btn2=document.createElementbutton; var span1=document.createElementspan; var span2=document.createElementspan; span1.appendChilddocument.createTextNodebtn1; span2.appendChilddocument.createTextNodebtn2; btn1.1; btn2.2; btn1.className=btn绿色; btn2.className=btn橙色; btn1.type=按钮; btn2.type=按钮; btn.parentNode.appendChildbtn1; btn.parentNode.appendChildbtn2; btn.parentNode.removeChildbtn; },错 .btn{ 位置:相对位置; 显示:块; 保证金:30像素自动; 填充:0; 溢出:隐藏; 边框宽度:0; 大纲:无; 边界半径:2px; 盒影:0 1px4pRGBA0,0,0,6; 背景色:2ecc71; 颜色:ecf0f1; 过渡:背景色。3s; } .btn:悬停,.btn:焦点{ 背景色:27ae60; } .btn>*{ 位置:相对位置; } .btn跨度{ 显示:块; 填充:12px 24px; } .btn:之前{ 内容:; 位置:绝对位置; 最高:50%; 左:50%; 显示:块; 宽度:0; 填充顶部:0; 边界半径:100%; 背景色:RGBA236240241.3; -webkit转换:翻译-50%,-50%; -moz变换:平移-50%,平移-50%; -ms转换:翻译-50%,-50%; -o变换:平移-50%,平移-50%; 转化:转化-50%,-50%; } .btn:活动:之前{ 宽度:120%; 填充顶部:120%; 过渡:宽度。2放松,填充顶部。2放松; } /*风格,不重要*/ *,*:之前,*:之后{ 框大小:边框框; } html{ 位置:相对位置; 身高:100%; } 身体{ 位置:绝对位置; 最高:50%; 左:50%; -webkit转换:翻译-50%,-50%; -moz变换:平移-50%,平移-50%; -ms转换:翻译-50%,-50%; -o变换:平移-50%,平移-50%; 转化:转化-50%,-50%; 背景色:ecf0f1; 颜色:34495e; 字体系列:投石机,Arial,无衬线; 文本对齐:居中; } 氢{ 字体大小:正常; } .btn.orange{ 背景色:e67e22; } .btn.orange:悬停,.btn.orange:聚焦{ 背景色:d35400; } .btn.red{ 背景色:e74c3c; } .btn.red:悬停,.btn.red:焦点{ 背景色:c0392b; } 超长按钮,让您欣赏效果。
这真的是一个你能为我编码的请求。查看javascript innerHTML以更改DIV的内容,并尝试自己编写代码,而不需要完整的解决方案。
.btn {
  position: relative;

  display: block;
  margin: 30px auto;
  padding: 0;

  overflow: hidden;

  border-width: 0;
  outline: none;
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .6);

  background-color: #2ecc71;
  color: #ecf0f1;

  transition: background-color .3s;
}