javascript - 淡入淡出多个元素

标签 javascript jquery html css

我想制作照片库类型的效果,但我不想使用旋转木马 slider ,而是只想淡入和淡出。

到目前为止我尝试了什么:

// To hide all but the first image when page load
$('.homeBanners .helloContainer:gt(0)').hide();
$(".homeBanners").mouseenter(function() {
    clearTimeout($(this).data('homeBannerScrollTime'));
}).mouseleave(function() {

    var homeBannerElement = $(this),
        homeBannerScrollTime = setInterval(function() {
            $('.homeBanners :first-child').fadeOut(500).next().fadeIn(500).end().appendTo('.homeBanners');
        }, 1000);

    //set the timeoutId, allowing us to clear this trigger if the mouse comes back over
    homeBannerElement.data('homeBannerScrollTime', homeBannerScrollTime);
});
.homeBanners 
{
    width: 2000px!important;
    height: 400px;
    position:relative;
    border: 1px solid red;
    padding: 5px;
}

.homeBanners img 
{
    width: 100%!important;
    height: 400px;
    position:absolute;
    top:0;
    left:0;
}

.hello
{
    display: block;
    float: left;
    margin-left: 10px;
    background-color: blue;
    width: 200px;
    height: 200px;
}

.hello2
{
    background-color: red;
    width: 200px;
    height: 200px;
}

.hello3
{
    background-color: green;
    width: 200px;
    height: 200px;
}

.hello4
{
    background-color: purple;
    width: 200px;
    height: 200px;
}

.hello5
{
    background-color: grey;
    width: 200px;
    height: 200px;
}

.hello6
{
    background-color: aqua;
    width: 200px;
    height: 200px;
}


.homeBanners img:hover
{
    cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="homeBanners">
    <div class="helloContainer">
        <div class="hello"></div>
        <div class="hello hello2"></div>
        <div class="hello hello3"></div>
    </div>
    
    <div class="helloContainer">
        <div class="hello hello4"></div>
        <div class="hello hello5"></div>
        <div class="hello hello6"></div>
    </div>
 </div>

我想要发生的事情:

---- 首次运行 ----

--- 显示容器 ---

    <div class="helloContainer">
        <div class="hello"></div>
        <div class="hello hello2"></div>
        <div class="hello hello3"></div>
    </div>

---隐藏容器---

    <div class="helloContainer">
        <div class="hello hello4"></div>
        <div class="hello hello5"></div>
        <div class="hello hello6"></div>
    </div>

---淡入淡出---

--- 显示的容器(淡出)---

    <div class="helloContainer">
        <div class="hello"></div>
        <div class="hello hello2"></div>
        <div class="hello hello3"></div>
    </div>

---隐藏容器(淡入)---

    <div class="helloContainer">
        <div class="hello hello4"></div>
        <div class="hello hello5"></div>
        <div class="hello hello6"></div>
    </div>

希望这些信息足以让大家理解,如果您需要更多信息,请在下方评论。

最佳答案

http://api.jquery.com/fadetoggle/

用 CSS (display:none) 隐藏了一个 div,显然你必须给它一个唯一的标识符。

使用 jQuery,像这样切换两个 Div:

$('helloContainer').fadeToggle();

关于javascript - 淡入淡出多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242032/

相关文章:

javascript - 更改 Angular $location.path 以响应推送服务

Javascript插入克隆排序问题

javascript - 在函数外访问 JS/jQuery 变量

javascript - jQuery:将元素属性复制到同一元素的另一个属性

javascript - 显示为 : none is always 0 的元素的 offsetTop 属性

javascript - 如何模拟由 ember 的 IoC 注入(inject)的属性

html - 在标题标签上显示底部边框的最佳方式是什么?

javascript - 将两个 HTML div 的尺寸相互链接?

javascript - 如何在javascript for循环中创建一个json对象

html - 保持内联缩放元素的问题