Scrolltop()(不能反转动画)
Scrolltop() (can't reverse the animation)
嘿,我正试图通过向左移动10%和向右移动10%来让这两个div相互离开。它们会在1000之后相互移出,但在我滚动回1000 之前之后不会再移动
$(document).ready(function(){
var jq = $("#jqimg")
var kevin = $("#kevinimg")
$(window).scroll(function () {
if ($(this).scrollTop() > 1000) {
kevin.animate({
marginLeft: "10%",
},600);
jq.animate({
marginRight:"10%",
},600);
}
});
});
我试着添加这个,但这只是打破了
else {
kevin.animate({
marginLeft: "0%",
},600);
jq.animate({
marginRight:"0%",
},600);
}
有人有解决方案吗?
这是因为之前的动画没有完成。使用queue: false
可以防止动画链接。并使用marginLeft: null
而不是0%
从样式属性中删除margin属性示例
$(window).scroll(function() {
if ($(this).scrollTop() > 1000) {
$('div').animate({
marginLeft: '10%'
}, {
queue: false
});
} else {
$('div').animate({
marginLeft: null
}, {
queue: false
});
}
});
另一种方式是使用.stop()
或.finish()
。但在这种情况下,您会在元素上丢失另一个动画过程。示例
$(window).scroll(function() {
if ($(this).scrollTop() > 1000) {
$('div').stop().animate({
marginLeft: '10%'
});
} else {
$('div').stop().animate({
marginLeft: null
});
}
});
相关文章:
- jQuery scrollTop没有'不能在FF或IE中制作动画,但在chrome中效果良好
- jQuery animate() 第二次不能正确地对高度进行动画处理
- 为什么jQuery不能准确地动画数字
- Textillate CSS动画不能完全与jQuery Mobile配合使用
- 为什么这个动画marginTop函数不能像我预期的那样工作
- 在这个java脚本动画中,第二次动画不能正常工作
- 伟大的动画不能在所有元素上工作
- 使用SpriteSheet在SpriteStage上渲染的动画不能正确显示
- JavaScript + CSS3动画不能正常工作
- 我的幻灯片输入/输出动画不能在jQuery中工作
- CSS动画不能在IE11上工作
- Sencha Touch Flip动画不能正常工作
- jQuery动画不能正常工作
- CSS动画不能与内联显示属性一起工作
- 动画不能与不同的HTML标记一起工作
- Javascript画布动画不能被多次使用
- 当我设置let 0px时,jquery动画不能正常工作
- JQuery动画不能在IE中工作
- jQuery动画不能在Firefox的IE中工作
- 动态生成菜单的动画不能正常工作