- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的过渡有一些问题。这是 javascript/jquery
function moveProgressBar(v, a) {
var getPercent = v / 100;
var getProgressWrapWidth = $('.progress-wrap').width();
var progressTotal = getPercent * getProgressWrapWidth;
var animationLength = a;
$('.progress-bar').stop().animate({
left: progressTotal
}, animationLength, function(){
if (getPercent === 1) {
$('.progress').css('height','auto');
$('.progress_checkout').text('Proceed to checkout!');
} else {
$('.progress').css('height','2rem');
$('.progress_checkout').text('');
}
});
}
.progress_checkout{
text-align: center;
margin: auto 0;
display: block;
color: #fff;
font-weight: bold;
padding: 2rem 0;
transition: ease-in-out 0.6s;
font-size: 200%;
}
.progress_checkout:hover{
background-color: white;
color: #C6DA80;
cursor: pointer;
}
.progress {
width: 100%;
height: 2rem;
}
.progress-wrap {
background: #C6DA80;
margin: 20px 0;
overflow: hidden;
position: relative;
}
.progress-bar {
background: #F5F5F5;
left: 0;
position: absolute;
top: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="progress-wrap progress" data-progress-percent="0">
<a class="progress progress_checkout"></a>
<div class="progress-bar progress"></div>
</div>
我想要做的是,当这个进度条已满时显示文本并使进度条变大。它会这样做,但动画是即时的,而不是超过 0.5 秒左右。我已经用 addClass 和 removeClass 试过了,结果完全一样。我什至在它可能接触到的所有元素上添加了过渡,并且它仍然是即时的。
NOTE: If something seems missing please let me know because i might have not pasted all the code. Though as far as I'm concerned this should be everything related too the animations
最佳答案
jQuery 的动画使用它自己的 easing parameter .不幸的是,只有 swing
和 linear
可用
The only easing implementations in the jQuery library are the default, called swing, and one that progresses at a constant pace, called linear. More easing functions are available with the use of plug-ins, most notably the jQuery UI suite.
你有两个选择。
第一个是CSS3 Animations ,您可以使用它来计时和组合多个动画。所以我建议切换回类并使用 CSS。
第二个是使用 jQuery UI ,其中包含以下缓动选项列表:
linear
swing
_default
easeInQuad
easeOutQuad
easeInOutQuad
easeInCubic
easeOutCubic
easeInOutCubic
easeInQuart
easeOutQuart
easeInOutQuart
easeInQuint
easeOutQuint
easeInOutQuint
easeInExpo
easeOutExpo
easeInOutExpo
easeInSine
easeOutSine
easeInOutSine
easeInCirc
easeOutCirc
easeInOutCirc
easeInElastic
easeOutElastic
easeInOutElastic
easeInBack
easeOutBack
easeInOutBack
easeInBounce
easeOutBounce
easeInOutBounce
您选择或喜欢什么取决于您。
关于javascript - 动画不缓和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003604/
我的问题是我想让 div 像 here 一样模糊和活跃.我已设法将代码扩展到 div 而不是此 JSFIddle 中的文章但问题在于转换(如果模糊没有改变,请在 javascript 设置下的框架和扩
是否有可能对此进行缓和: ('#sideBar').hide('slide', {direction: 'right' }, 800, function(){...}); 目前它非常紧张,因为
我在一个页面上有 2 个功能,当鼠标悬停在上面时都使用 Transform ease。将鼠标悬停在左侧的图像( Angular 色)上时,会慢慢移动到位。页面中间的按钮应该可以放大,但可以轻松放大。
我试图在悬停时缓和三 Angular 形,例如使不透明度更轻,并在 4 秒左右后使其不透明度 = 1。这可能吗?如果是怎么办? nav a:hover:after { content: "";
我是一名优秀的程序员,十分优秀!