两个类之间的状态
A state between two classes
我有两个CSS类(c1
和c2
),我正在使用CSS3转换在它们之间切换。
现在,我希望div 保持(而不是动画)在 c1
到 c2
之间的状态,例如 60% c1
和 40% c2
.(如果我在c1
和c2
之间播放持续时间为1秒的过渡,我希望帧的状态出现在0.4s)
c1
和 c2
具有许多属性(转换等),因此按所需的百分比计算每个属性并将其设置为div
并不容易。
有没有用于此目的的CSS/jQuery方法?
jQueryUI的switchClass
,addClass
函数不支持step
函数参数,这使得实现这一点非常困难。
但是,如果可以在动画代码本身中指定样式,则可以执行此操作 - 检查此小提琴:http://jsfiddle.net/techfoobar/fAZqn/2/
这是工作jsFiddle,这是结构:
j查询:
//setting animation values
var value1 = 60;
var value2 = 40;
$('a').click(function(){
var takeClass = $(this).attr('class');
//takes class from clicked element
var selectEle = $('.'+ takeClass +'Box');
//creating selector with takeClass value
$('span').not(selectEle).animate({'width':value2+'px','height':value2+'px'},90);
selectEle.animate({'width':value1+'px','height':value1+'px'},90);
});
.html:
<a class="c1">1</a>
<a class="c2">2</a>
<span class="c1Box"></span>
<span class="c2Box"></span>
相关文章:
- 在Knockoutjs中的ViewModels之间共享变量状态
- 设置两个反应组件之间状态的正确方式
- new Datamap() 在调用之间保持内存的共享状态
- 在aspx页面c#之间传递/引用/发送变量/会话状态
- angular ui路由器卡在两个状态之间
- 在角度上不同控制器之间共享状态
- 两个类之间的状态
- UI 路由器 - 在状态之间转换时记住滚动位置
- 在 React/Redux 中管理同级组件之间的滚动状态
- 在状态之间传递对象
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- 小黄瓜-在场景之间保持状态
- Ember JS中控制器之间共享状态的正确方式
- 如何在 CSS3 中的动画之间保持状态
- 使秒表在请求之间处于活动状态
- 在两个组件之间传输状态
- 如何使用 Angular JS 在状态之间导航
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- 离子 - 在状态之间移动时,页面内容位于屏幕外部
- 如何在路由更改之间维护视图(控制器)状态