javascript - 图片没有正确隐藏

标签 javascript jquery html css

我从头开始制作了一个 JQuery 轮播,到目前为止,代码还不错,而且效果很好。

主要问题是当我尝试将 fadeOut 函数与 fadeIn 函数一起使用时,图像会堆叠在一起。

我不知道如何让它们重叠。

我尝试使用绝对定位,但没有成功。

你上我的网站就可以清楚地看到http://techyhesh.com/Dogs/

html

<div class="carousel">

    <div id="background-slideshow">

        <div style="display: none;" id="img1" class="slides">
           <img src="/2015/03/Carosuel2.png">
            <div class="textblock">
                <p class="carousel-text1">Slider 1</p>
                <p class="carousel-text2">His nose gets into everything</p>
            </div>
        </div>
        <div style="display: block;" id="img2" class="slides">
           <img src="/2015/03/Carosuel.png">
            <div class="textblock">
                <p class="carousel-text1">Slider 2</p>
                <p class="carousel-text2">His nose gets into everything</p>
            </div>
        </div>
        <div style="display:none;" class="SlideJSON">2</div>
    </div>

</div>

JS

jQuery(document).ready(function($) {

var slides= $(".JSONNumber").html();

var slides= parseInt(slides);

var animateInterval;
var i = 1;
var x = 2;

function animate() {


    $("#img" + i).fadeOut(2000)
    $("#img" + x).fadeIn(2000);


    if (i == slidenumber) { 

        $("#img1").fadeIn(2000);

        i = 1;
        x = 2;

    } else {
        i++;
        x++;
    }

}

animateInterval = setInterval(animate, 3000);


})

最佳答案

根据您的 HTML,您使用的选择器是错误的。

$("#img" + i)

应该是

$("#slideimg" + i)

关于javascript - 图片没有正确隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398363/

相关文章:

javascript - 我有一个 jquery 自动完成条目,我想在其中添加一个向下箭头图像

jquery - 页脚在调整大小时丢失列背景颜色

php - 将 php 变量传递给外部 javascript

javascript - JSON 字符串参数不起作用

javascript - 如何在 Chrome 扩展程序中运行导航事件的回调?

javascript - 如何修复“我们正在等待 WebCore 对着陆的响应时错过了拖累”

jquery - 如何通过 jQuery 插件 fullCalendar 使用多个来源?

javascript - 根据 DOM,“Range.detach”现在是空操作

html - 两个 div 之间的巨大差距,div 不会彼此对齐。

c# - 在 ASP.NET MVC 3 中添加你自己的 HtmlHelper