HTML / jQuery实时背景颜色

时间:2014-05-03 22:27:13

标签: jquery html background

如何更改HTML页面的背景(图像/颜色),自动使用淡出/淡化效果和3~5个图像/颜色重复过来&过度使用jQuery?

3 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是构造一个数组,将颜色放入其中并使用另一个包含图像源的数组。我不相信这种设置会为你带来最好的结果,但也许它可以帮助你实现目标。我希望你带着一点点盐,并将你的背景应用于这个解决方案。

首先,在你的CSS文件中:

.color-bg {
  background-color: #eee;
}
.img-bg {
  background: url(myImage.img);
  // add some more properties to make it behave how you want
}

现在基于此样式的HTML必须是:

<!-- Put all your header stuff up here -->
<script src="js/background-changer.js"></script>
<body>
<p> Wow look at all this content!</p>
</body>

在我们的background-changer.js文件中:

$(document).ready(function() {
    var myColors = ["red","green","blue"]
    var myURLs = ["path/1/image.jpg","another/path/to/img.jpg"];
    for (color in myColors) {
        $('body').attr('class', 'color-bg').delay(6000).css(
                 'background-color', color);
    }
    for (img_url in myURLs) {
        $('body').attr('class', 'img-bg').delay(1000).css(
                 'background-image', 'url(img_url)'); 
    }
 });

这应该让你进行锅炉镀层,使其符合你的规格。

答案 1 :(得分:1)

     $(function () {
       function bgtx() {
           $("body").css({
               "transition": "background 2500ms ease-out",
                   "background": "100% 100% #" 
                   + String(Array(7)).replace(/,/g, function () {
                   var g = ("271314020a9b8c7d54da816e5f403221abcde0");
                   return g.charAt(Math.floor(Math.random() * g.length))
               })
           }).animate({
               top: "0"
           }, 2500, function () {
               bgtx()
           })
       };
       $.when(bgtx())
     })

jsfiddle http://jsfiddle.net/guest271314/c7P4L/

答案 2 :(得分:0)

您可以使用一个JQuery插件,例如,您可以在其中找到其中一些http://www.jquery4u.com/plugins/responsive-fullscreen-background-image-plugins/

如果不想要插件,则需要创建一个div(或其他)并将其与绝对位置放回页面中的其他元素。然后用js玩fadeIn / fadeOut里面的图像(也许添加到img标签属性data-bgcolor,其中颜色匹配)。

基本上是如何制作幻灯片。