jquery - 20 秒后淡化带有图像横幅的图像部分

标签 jquery html css slideshow fade

我在 20 秒后使用 fadeIn 和 fadeOut 旋转背景图像。 图像在左上角包含 Logo ,在右侧从上到下包含人物图像,现在问题是图像应使用淡入淡出和淡入淡出旋转,但左上角的 Logo 不应具有淡入和淡出效果(不应有效果的变化)。

所以我的问题是如何只淡化一张背景图片的一部分,而其他部分不应该淡化(或看不到)

我当前工作的 jquery 代码

    $("DIV#background IMG").eq(0).fadeIn(1000, function(){
        setTimeout("changeBackground(0)",20000);
    });

    changeBackground = function (i){
        curr_index = i;
        //alert(curr_index);
        nex_index = ((i + 1) > 3 ) ? 0 : i + 1;
        //alert(nex_index); 
        $("DIV#background IMG").fadeOut(1000)
        $("DIV#background IMG").eq(nex_index).fadeIn(1000, function(){
            setTimeout("changeBackground(nex_index)",20000);
        });
    }

注意:以上代码正确且运行成功

谢谢。

最佳答案

有一个用于循环图像的 jquery 插件。 jQuery Cycle . 将所有图像放在同一个容器元素中并对其调用 cycle()

该插件将一张图片直接叠加在另一张图片上,因此如果您的图片的 Logo 部分始终停留在同一位置,您将不会注意到它正在褪色。

另一个想法是将您的 Logo 放在单独的(透明 .png)图像中,并使用 position:absolute 将其设置为旋转图像顶部的正确位置。

关于jquery - 20 秒后淡化带有图像横幅的图像部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943780/

相关文章:

javascript - 如何 knockout svg 文本元素?

javascript - 什么 javascript fallback 最能模拟 html5 表单验证

javascript - 不带按钮运行脚本

html - 如何仅使用 html 和 css 将两个按钮放在同一行中?

javascript - 出现滚动条时的事件监听器/CSS伪类

javascript - 调整容器 div 大小时刷新页面

c# - 向所有连接的客户端发送广播 POP-UP 消息

javascript - 固定标题的文本框

javascript - 单击 JS 事件触发时内容高度发生变化

c# - css 在服务器 iis 7 中不能正常工作,就像在本地一样