在幻灯片更改时更改正文颜色

时间:2014-05-19 06:39:35

标签: javascript jquery

我想改变身体上的背景颜色,以便在幻灯片更改时混合颜色,但面对问题可以帮助我。这是我对幻灯片更改的功能,但不知道我在做什么错。我的网站网址是http://krakenworldwide.com/destinations/`

    function imgbackground() {
        if (jQuery('.slide a').hasClass('a1')) {
            jQuery('body').css({
                'background-color': '#63bcf8',
                'background-image': 'none'
            });
        } else if (jQuery('.slide a').hasClass('a2')) {
            jQuery('body').css({
                'background-color': '#d7e5f2',
                'background-image': 'none'
            });
        } else if (jQuery('.slide a').hasClass('a3')) {
            jQuery('body').css({
                'background-color': '#a3cff4',
                'background-image': 'none'
            });
        } else if (jQuery('.slide a').hasClass('a4')) {
            jQuery('body').css({
                'background-color': '#fefefe',
                'background-image': 'none'
            });
        } else {
            jQuery('body').css({
                'background-color': '#fff',
                'background-image': 'none'
            });
        }
    }


    window.setInterval(function () {
        imgbackground()
    }, 1000);

1 个答案:

答案 0 :(得分:0)

不幸的是,我没有太多时间来筛选您的代码(它已经遍布整个地方)但我注意到了一些可能对您有所帮助的事情:

  1. 您正在链接到2个不同版本的JQuery,您有一个链接到版本" ... 1.10.2"在你的" wp-includes"文件夹及以下链接到版本" ... 1.7.1.min.js"在你的" wp-content"夹。订单中较低的一个将覆盖较高的一个。

  2. 您需要在所有其他插件之前加载主JQuery库,以便在所有其他脚本链接上移动您想要的任何版本。

  3. 您的幻灯片功能似乎正在更改display中每个锚标记的z-indexleft<div class="slides-control"...>属性,但每个人的类都会更改锚标记保持不变,因此上面写的函数不会起作用,因为'.slide a'总是有一个a1类,它总是有一个a2类,依此类推。 / p>

  4. 有很多方法可以完成您要查找的内容,但您可以尝试为<div class="slides-control"...>中的每个锚标记分配一个ID。然后根据哪个锚标记具有display:block;

  5. 为背景指定颜色

    所以你的代码看起来像这样:

    function imgbackground() {
        if ($('#anchor1').css('display') == 'block') {
            $('body').css({
                'background-color': '#63bcf8',
                'background-image': 'none'
            });
        } else if ($('#anchor2').css('display') == 'block') {
            $('body').css({
                'background-color': '#d7e5f2',
                'background-image': 'none'
            });
        } else if ($('#anchor3').css('display') == 'block') {
            $('body').css({
                'background-color': '#a3cff4',
                'background-image': 'none'
            });
        } else if ($('#anchor4').css('display') == 'block') {
            $('body').css({
                'background-color': '#fefefe',
                'background-image': 'none'
            });
        } else {
            $('body').css({
                'background-color': '#fff',
                'background-image': 'none'
            });
        }
    }
    

    我也没有看到你在调用你的功能的任何地方。

    • 你需要做身体:<body onload="imgbackground()">...</body>
    • 或者使用JQuery .ready()方法:

      $(document).ready(function() {
          // your "imgbackground" function here
      }
      

    希望有所帮助。