fadeIn()在调整浏览器大小后重新启动
fadeIn() starts over after resizing browser
我打算给一个浏览器大小的div
提供3个背景,用jQuery的渐变效果旋转它。主要的问题是,每当我调整浏览器的大小时,效果都会重新开始,我希望它在任何时候都能继续。我正在使用Chrome 37。如果有任何帮助或建议,我将不胜感激。
HTML
<div class="wrap">
<div class="wrapinside" style="background: url(1.jpg) no-repeat center center;"></div>
<div class="wrapinside" style="background: url(2.jpg) no-repeat center center;"></div>
<div class="wrapinside" style="background: url(3.jpg) no-repeat center center;"></div>
</div>
jQuery
$(window).load(function(){
$('div.wrapinside').hide();
var dg_H = $(window).height();
var dg_W = $(window).width();
$('.wrap').css({'height':dg_H,'width':dg_W});
function anim() {
$(".wrap div.wrapinside").first().appendTo('.wrap').fadeOut(3000);
$(".wrap div").first().fadeIn(3000);
setTimeout(anim, 6000);
}
anim();})
$(window).resize(function(){window.location.href=window.location.href})
CSS
.wrap {
position: fixed;
z-index: -1;
top: 0;
left: 0;
background: #000;
}
.wrap div.wrapinside {
position: absolute;
top: 0;
display: none;
width: 100%;
height: 100%;
z-index: -1;
background-size: cover;
}
首先,您可以将其添加到您的div.wrapinside css中:
display: none;
之后你就不再需要这个了:
$('div.wrapinside').hide();
也许这个链接也可以帮助你。使用jquery 每隔10秒更改一个具有渐变效果的div的背景图像
问题是,您正在更新一些变量的值,而不是div本身的大小,因为这一行:
$('.wrap').css({'height':dg_H,'width':dg_W});
只执行一次。
试试这个:
var dg_H;
var dg_W;
$(window).load(function(){
dg_H = $(window).height();
dg_W = $(window).width();
$('.wrap').css({'height':dg_H,'width':dg_W});
function anim() {
$(".wrap div.wrapinside").first().appendTo('.wrap').fadeOut(3000);
$(".wrap div").first().fadeIn(3000);
setTimeout(anim, 6000);
}
anim();})
$(window).resize(function(){
dg_H = $(window).height();
dg_W = $(window).width();
$('.wrap').css({'height':dg_H,'width':dg_W});
})
相关文章:
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 重新启动jquery脚本后,角度停止工作
- Chrome内容脚本制作cookie;chrome重新启动时,cookie会被删除.如何使其稳定
- preventDefault之后的重新启动事件
- WebStorm,使用Node Supervisor(因此不必在每次代码更改后重新启动)
- 重新启动游戏jQuery功能不工作
- Web服务器意外退出,正在重新启动新实例
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 重新启动画布 JavaScript
- 使用 javascript 重新启动谷歌浏览器
- 如果视频不在浏览器视图中,但未重新启动,则停止播放视频
- 可以在集成测试中的规格之间重新启动浏览器吗
- 如何从Firefox扩展重新启动Mozila Firefox浏览器
- fadeIn()在调整浏览器大小后重新启动
- 重新启动浏览器后清除本地存储变量
- angular ngCookies没有't重新启动浏览器后保存cookie
- 如何将数据存储在crossrider本地数据库中,以便数据一直保存到浏览器重新启动/关闭
- 浏览器:需要重新启动的原因
- 卸载activex后,以管理员模式重新启动IE浏览器
- 如果我重新启动应用程序池,客户端浏览器会引用我更新的javascript或css文件吗?