jQuery Animate -页面刷新时没有动画
jQuery Animate - No animation when the page refreshes
我在iPad Mini (Safari)上使用jQuery动画时遇到了问题。
当按钮被点击时,我运行下面的动画:
$('body').on('click', '#submitBtn', function () {
$('#loadBar').animate({ width: '95%' }, 8000);
});
此按钮发送一个请求,使页面重新加载。当它开始重新加载时,我想让loadBar动画化。
这不会发生,因为没有动画被触发。
如果你加上return false;并阻止页面重新加载。
有什么方法可以解决这个问题吗?我试过CSS3动画,得到同样的问题。
动画必须与提交事件同时发生。
谢谢!
你可以在动画完成后用js重新加载页面
$('body').on('click', '#submitBtn', function () {
$('#loadBar').animate({ width: '95%' }, 8000, function(){
window.location.reload();
});
return false;
});
也许你正在寻找这样的东西:
http://plnkr.co/edit/2v0s6oIw8jNn8BmoTemi?p =
预览$(function(){
$('body').on('click', '#submitBtn', function (e) {
e.preventDefault();
$('#loadbar').animate({ width: '95%' }, 8000);
setTimeout(function(){ //remove this line
$("#form").submit();
}, 5000); //simulate slow loading page. remove this line
});
});
这里的想法是阻止浏览器的默认行为,强制它动画,然后继续提交
假设这是一个id为"myform"的提交表单:
$('body').on('click', '#submitBtn', function(e) {
e.preventDefault();
$('#loadBar').animate({ width: '95%' }, 8000, function() {
$( "#myform" ).submit();
});
});
编辑:检查http://www.w3schools.com/jsref/event_onbeforeunload.asp中的beforeunload()
$(window).on('beforeunload', function(){
$('#loadBar').animate({ width: '95%' }, 8000);
});
相关文章:
- 如何设置html元素填充的动画
- 强制模板刷新ember.js
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 如何通过ajax刷新JSF填充的javascript变量
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- 点击按钮刷新动画Gif
- 如何在不刷新的情况下删除动态创建的表行(最好使用标准的向左滑动动画)
- 刷新 AJAX 内容时保持 jquery 动画
- Ionic-从控制器强制刷新动画
- 动画表单,如何在页面刷新时检查输入值
- Gif图像在刷新页面后没有动画
- 每次用户刷新页面时不同的JS动画
- 在刷新页面上放置动画gif
- 我怎样才能制作一个“;循环一次”;在每次刷新/加载页面时播放GIF动画背景
- 刷新潜水和动画的变化
- jQuery Animate -页面刷新时没有动画