尝试创建一个按钮,单击时将其拆分为两个新按钮

伊丽莎白·芬恩

我超级沉迷于创建这种类型的按钮效果。我想在单击时将主按钮“拆分”为两个新按钮。我把我的最好的尝试在这里codepen http://codepen.io/bananahavana/pen/LbpRqp(不要笑!)

$('.button1').click(function() {
  $('.button1').addClass('clicked');
  $('.reveal').addClass('opened');
});
.container {
  text-align: center;
  background: blue;
  position: relative;
  width: 400px;
  height: 50px;
}
a {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  width: 80px;
  color: white;
  overflow: hidden;
  text-decoration: none;
  background: #cc0066;
  padding: 1rem 2em;
  border-radius: 5px;
}
.clicked {
  width: 0;
  padding: 1rem 0rem;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: space-between;
}
.button2,
.button3 {
  width: 0;
  padding: 1rem 0rem;
}
.opened {
  width: 80px;
  padding: 1rem 2em;
  height: 18px;
  transition: all 0.5s ease-in-out 0.5s;
}
.button2 {
  right: 0;
  margin-left: 0;
}
.button3 {
  left: 0;
  margin-right: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <a class="button1" href="#">Button1</a>
  <a class="reveal button2" href="#">Button 2</a>
  <a class="reveal button3" href="#">Button 3</a> 
</div>

我非常感谢您对以下方面的见解:

  • 如果有名称,则称为这种类型的按钮动画。
  • 有关如何完成此操作的建议。

谢谢!!

理论上

你可以完成与CSS3这种效果tranform:translatetransition我希望那是你想要的。如果您有任何疑问,请询问。这里是一个小提琴此代码。

$(function(){
		$('#button1').on('click',function(){
			$('#button2').addClass('animateToRight');
            $('#button3').addClass('animateToLeft');
            $('#button1').addClass('hide');
		});
	});
.hide{
  opacity:0;
}

#button3, #button2{
  -webkit-transition: -webkit-transform 2s; /* Safari */
    transition: transform 2s;
}
#button1{
  z-index:10;
  -webkit-transition: opacity 2s; /* Safari */
  transition: opacity 2s;
}

.animateToRight{
  -webkit-transform: translate(100px); /* Safari */
    transform: translate(100px);
}
.animateToLeft{
    -webkit-transform: translate(-100px); /* Safari */
    transform: translate(-100px);
}

button{
    background-color: green;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -50px;
	margin-left: -50px;
}
.blobs {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: white;
	width: 400px;
	height: 200px;
	margin: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="blobs">
<button id="button2">YYY</button>
<button id="button1">XXX</button>
<button id="button3">ZZZ</button>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每次单击按钮时创建一个新表单

如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

Android:单击“最近”按钮时启动一个新活动而不显示两个活动

创建一个窗口并在单击关闭按钮时将其隐藏

当我点击创建按钮时,我正在尝试创建一个新的“Qradiobutton”

VBA单击按钮创建一个新的工作簿

创建一个按钮以将多个类添加到多个按钮,并在单击重置时将其删除

如何创建一个回复按钮,每次单击一个按钮时显示

两个按钮,一个保持访问,直到单击另一个

每当我单击按钮时,Firebase都会创建一个新对象

每次单击按钮时如何创建一个新的div?

当我单击 React js 中的按钮时,如何创建一个新的 div?

Selenium 单击下一个按钮 - 尝试单击按钮时没有任何反应

单击幻灯片上的下一个或上一个按钮时创建新的间隔

当用户在 Java Swing 中单击按钮时从另一个类创建一个新对象

尝试为按钮创建一个函数以在用户输入相乘时显示两个文本框答案

布局 - 两个按钮之上的一个按钮

创建了两个按钮,但只能将一个按钮居中

单击两个单选框和一个按钮时显示隐藏的文本框

当单击一个按钮时,Tkinter?

当窗口中有两个按钮时聚焦第一个按钮

创建一个新的按钮Android

单击一个按钮时如何仅创建一个新窗口?Tkinter

一个脚本可以单击两个不同页面上的按钮?

反应-两个按钮-单击其中一个将同时打开

我正在尝试创建一个在angularjs中单击时更改其图标和颜色的按钮

单击一个按钮以使用PyQt5 python创建一个新按钮

单击来自两个不同活动的两个单选按钮时,如何在新活动中显示文本?

vba有多个按钮时单击一个按钮