Ben img elemanları aracılığıyla Ben döngü ve rastgele onlara slideUp(), slideDown(), slideLeft()
ve slideRight()
efektler uygulamak istediğiniz Aşağıdaki kod:img öğelerinin döngü ve rastgele uygulamak slayt efektleri (yukarı, aşağı, sağa, sola)
var sliderEffects = ["slideUp", "slideDown", "slideLeft", "slideRight"];
function slideLeft(){
console.log("slide left");
}
function slideLeft(){
console.log("slide right");
}
function randomFrom(items) {
return items[Math.floor(Math.random()*items.length)];
}
// console.log(randomFrom(effects));
$c.each(function(){
$(this).find('img:gt(0)').hide();
setInterval(function() {
$(this).find(':first-child')
[randomFrom(sliderEffects)]()
.next('img')
.fadeIn()
.end()
.appendTo(this)
}.bind(this), 3000 + Math.random()*4000); // 4 seconds
});
slideUp()
ve
slideDown()
ile
ve jQuery yöntemleri oldukları gibi, iyi çalışıyor. Yöntemlerimi çağırmaya çalıştığımda sorun oluşur: slideLeft()
ve slideRight()
. Benim özelliklerini eklemek için eleman nesnesini uzanan çalıştı:
jQuery.fn.extend({
slideLeft: function() {
console.log("slide left");
},
slideRight: function() {
console.log("slide right");
},
});
Yani, farklı geri aramalar rastgele yürütebileceği konusunda herhangi bir fikir? Yani, burada
benim için çalıştı mı? 'var sliderEffects = [slideUp, slideDown, slideLeft, slideRight]; – Dmytro
Teşekkürler, denedim ama sorunumu çözemedi. Belki yanlış işlevler denir. Aşağıdaki konsol hatası var: slideUp tanımlı değil. Aslında sorunumu çözdüm, aşağıdaki cevaba bakınız –