我正在try 编写不使用"on hover"或任何其他触发器的代码.这只是HOVER事件的一个示例.我只想让图像一个接一个地连续出现,没有任何触发.我相信这是非常可能的,但不确定实际如何做到这一点.我已经写好了我现在的代码.任何帮助都是最好的!
var western = ["https://cdn1.iconfinder.com/data/icons/logos-brands-in-colors/436/Google_Pay_GPay_Logo-512.png", "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Apple_Pay_logo.svg/2560px-Apple_Pay_logo.svg.png", "https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Klarna_Payment_Badge.svg/2560px-Klarna_Payment_Badge.svg.png"];
function getRandomWesternImage() {
var index = Math.floor(Math.random() * western.length);
return western[index];
}
$("#western-wrapper").hover(
function() {
var image = getRandomWesternImage();
$("#western").attr("src", image);
console.log(image);
for (var i = 0; i < western.length; i++) {
// create the image element
var imageElement = document.createElement('img');
imageElement.setAttribute('src', western[i]);
}
});
$("#western-wrapper").mouseout(function() {
$("#western").attr("src", "https://cdn1.iconfinder.com/data/icons/logos-brands-in-colors/436/Google_Pay_GPay_Logo-512.png");
console.log(image);
});
.img2 {
max-width: 110px;
margin-bottom: 0.1px;
}
<span id="western-wrapper">
<img id="western" class="img2" src="https://cdn1.iconfinder.com/data/icons/logos-brands-in-colors/436/Google_Pay_GPay_Logo-512.png" />
</span>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.11.4/TweenMax.min.js"></script>