javascript - 自动更改 <div> JQuery

标签 javascript jquery html css

enter image description here我的图标很少,当我点击一个图标时,另一个 div 上的图像发生变化,我可以通过点击更改图像,但我想自动更改图像,当用户点击一个图标时,它会显示那个图标。

编辑:用户单击正确的图标,大图像发生变化。想要在一个时间间隔内自动进行此更改,如果用户单击一个图标,也会更改它。

用户点击的图标

 <div class="col-md-3 laptopNormal">
                <div class="img-responsive">
                    <img class="hvr-grow wow fadeInLeft logoa wnormal" data-link="1" src="http://placehold.it/130x130">
                </div>
                <div class="img-responsive">
                    <img class="hvr-grow wow fadeInRight logoa wnormal" data-link="2" src="http://placehold.it/130x130">
                </div>
                <div class="img-responsive">
                    <img class="hvr-grow wow fadeInUp logoa wnormal" data-link="3" src="http://placehold.it/130x130">
                </div>
                <div class="img-responsive">
                    <img class="hvr-grow wow fadeInLeft logoa wnormal" data-link="4" src="http://placehold.it/130x130">
                </div>
                <div class="img-responsive">
                    <img class="hvr-grow wow fadeInRight logoa wnormal" data-link="5" src="http://placehold.it/130x130" >
                </div>
            </div>

点击时显示的图片

<div class="col-md-9">
                <div class="wow fadeInLeft twomacsbg" style="height: inherit;">
                    <img class="monitores wow fadeInRight iconsresp" data-link="1" src="http://placehold.it/130x130" >
                    <img class="monitores iconsresp" data-link="2" src="http://placehold.it/130x130" >
                    <img class="monitores  fadeInRight iconsresp" data-link="3" src="http://placehold.it/130x130" >
                    <img class="monitores  fadeInRight iconsresp" data-link="4" src="http://placehold.it/130x130" >
                    <img class="monitores  fadeInRight iconsresp" data-link="5" src="http://placehold.it/130x130" >
                </div>
            </div>

我的javascript

 $('.monitores:not(:nth-child(1))').hide();
    $('.logoa').click(
        function() {
            $('.monitores').hide();
            $('.monitores[data-link=' + $(this).data('link') + ']').fadeIn();
        });

最佳答案

将第一个图像设置为可见,将其余图像设置为不可见。然后将图像移动到开头以查看它们。在区间内,将第一个元素移到末尾。

window.setInterval( function(){
    var first = $(".monitores:first-of-type").remove();
    $(".monitores").parent().append(first);
}, 3000);

$(document).on("click",".logoa",function() {
     var element =  $('.monitores[data-link=' + $(this).attr('data-link') + ']').remove();
     $(".monitores").parent().prepend(element);
});

CSS:

.monitores{display:none;}
.monitores:first-of-type{display:block;}

淡入过渡的CSS:

.monitores{opacity: 0; transition: opacity 1s;}
.monitores:first-of-type{opacity: 1;}

关于javascript - 自动更改 <div> JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44785400/

相关文章:

javascript - Safari、单页应用程序和 "Swipe between pages"OS X 选项

javascript - CSS - 设置固定(或绝对)位置时过渡宽度中断

css - 拉伸(stretch)子 div 高度以填充具有动态高度的父级

jquery - 当我悬停另一个元素时,如何将悬停样式应用于 div?

html - 网站在移动设备上显示非常小,在调整大小的桌面浏览器上显示正确

javascript - 替换 JavaScript 中 URL 字符串中的特定值

javascript - Angular 2 : Component doesn't render

javascript - 有没有办法限制 Node (Express) 的速度和响应时间?

jquery - 鼠标悬停时弹出/展开链接而不更改文本/元素流

javascript - 在 JQuery 中,如何在用户单击从 DOM 中删除元素后获取元素的 offset().top