[英]How to display immediately an active image from carousel to my 2nd div if I click next/ previous?
I'm having problem displaying an active image from carousel to my 2nd div when I click next/ previous. 单击下一个/上一个时,我无法在轮播中显示活动图像到第二个div。 Looks like it's delayed when I click next/ previous. 当我单击下一个/上一个时,它似乎延迟了。
function strapActiveImage() { var activeElImgSrc = document.querySelector('div#strap_carousel>div.carousel-inner>.carousel-item.active > img').getAttribute('src'); document.getElementById('strap_logo').src = activeElImgSrc; document.getElementById('strap_logo2').src = activeElImgSrc; }
<!-- STRAP --> <div class="justify-content-center body-inner"> <div class="personalize-item-title left-align bold"> <span>STRAP</span> </div> <!-- CarouselBegin --> <div id="strap_carousel" data-interval="false" class="carousel" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="stap_design/strap_1.png" class="personalize-left-strap margin-top"> </div> <div class="carousel-item"> <img src="stap_design/strap_2.png" class="personalize-left-strap margin-top"> </div> </div> <a class="carousel-control-prev" href="#strap_carousel" role="button" onclick="strapActiveImage()" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#strap_carousel" onclick="strapActiveImage()" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> <span>LEATHER</span> <!-- CarouselEnd--> </div> <!-- STRAP END --> <div class="justify-content-center body-inner"> <img src = "stap_design/strap_1.png" class="strap_display" id="strap_logo"> <img src="stap_design/strap_1.png" class="strap_display2" id="strap_logo2"> </div>
For the benefit of those who are looking for an answer for a question/ problem like this one, I was able to solve my own problem by adding an onload="strapActiveImage()" to the image tag (where display is happening). 为了那些正在寻找诸如此类问题的答案的人的利益,我能够通过在图像标签上添加onload =“ strapActiveImage()”(正在显示的地方)来解决自己的问题。 Here is the code: 这是代码:
function strapActiveImage() { var activeElImgSrc = document.querySelector('div#strap_carousel>div.carousel-inner>.carousel-item.active > img').getAttribute('src'); document.getElementById('strap_logo').src = activeElImgSrc; document.getElementById('strap_logo2').src = activeElImgSrc; }
<!-- STRAP --> <div class="justify-content-center body-inner"> <div class="personalize-item-title left-align bold"> <span>STRAP</span> </div> <!-- CarouselBegin --> <div id="strap_carousel" data-interval="false" class="carousel" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="stap_design/strap_1.png" class="personalize-left-strap margin-top"> </div> <div class="carousel-item"> <img src="stap_design/strap_2.png" class="personalize-left-strap margin-top"> </div> </div> <a class="carousel-control-prev" href="#strap_carousel" role="button" onclick="strapActiveImage()" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#strap_carousel" onclick="strapActiveImage()" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> <span>LEATHER</span> <!-- CarouselEnd--> </div> <!-- STRAP END --> <div class="justify-content-center body-inner"> <img src = "stap_design/strap_1.png" class="strap_display" id="strap_logo" onload="strapActiveImage()"> <img src="stap_design/strap_1.png" class="strap_display2" id="strap_logo2" onload="strapActiveImage()"> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.