javascript – 使用jQuery更改正文背景图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用jQuery更改正文背景图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1814字,纯文字阅读大概需要3分钟。
内容图文
我决定制作一个每10秒钟后改变身体背景图像的功能.
function Background()
{
var Background_Stage;
switch(Background_Stage)
{
case 0:
{
$('body').css.('background', '#000 url(../../Styles/Callum_Project1/Images/BACKGROUND_1_TEST.png) no-repeat');
Background_Stage++;
setInterval(function(){Background()},10000);
}
case 1:
{
$('body').css.('background', '#000 url(../../Styles/Callum_Project1/Images/BACKGROUND_2_TEST.png) no-repeat');
Background_Stage++;
setInterval(function(){Background()},10000);
}
case 2:
{
$('body').css.('background', '#000 url(../../Styles/Callum_Project1/Images/BACKGROUND_2_TEST.png) no-repeat');
Background_Stage = 0;//Reset
setInterval(function(){Background()},10000);
}
}
}
但是,我做了这样的事
<body onl oad="Background()"></body>
它似乎没有做任何事情,这可能是一个愚蠢的事情要求帮助,但这是我在学习JavaScript时所做的第一件事,我应该说我在大多数情况下都使用了jQuery.
解决方法:
您的代码存在一些问题:
> Background_Stage的值不会在对Background的调用之间保持不变,并且在任何情况下,您都不会为Background_Stage分配值.
>使用setTimeout而不是setInterval. setTimeout将在指定时间结束时调用该函数一次. setInterval将一次又一次地调用相同的函数,直到明确取消.你拥有它的方式,最终会运行大量的并发setIntervals.
>你不需要’.’在css和下面的括号之间.
最后,尽量不要重复自己,这意味着如果你发现自己一遍又一遍地输入相同的语句,那么你可以使代码更清晰.就像是:
(function()
{
var bgCounter = 0,
backgrounds = [
"../../Styles/Callum_Project1/Images/BACKGROUND_1_TEST.png",
"../../Styles/Callum_Project1/Images/BACKGROUND_2_TEST.png",
"../../Styles/Callum_Project1/Images/BACKGROUND_3_TEST.png"
];
function changeBackground()
{
bgCounter = (bgCounter+1) % backgrounds.length;
$('body').css('background', '#000 url('+backgrounds[bgCounter]+') no-repeat');
setTimeout(changeBackground, 10000);
}
changeBackground();
})();
现在更改背景URL或添加更多是编辑背景数组的简单工作.
内容总结
以上是互联网集市为您收集整理的javascript – 使用jQuery更改正文背景图像全部内容,希望文章能够帮你解决javascript – 使用jQuery更改正文背景图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。