あなたは私が検出された問題があり、このバージョンでテストすることができ、その時々this
オブジェクトを繰り返すと、それは同じ画像のSRCを変更...
setInterval(function() {
var $flippers = $("section.culture img"),
qtFlippers = $flippers.length;
$flippers.eq(Math.floor(Math.random()*qtFlippers)).randomize({
path : 'http://centretek-drupal.centreteksolutions.net/sites/default/files/images/culture-'
});
}, 500);
/*jQuery RANDOMIZER*/
(function($){
$.fn.randomize = function(options){
var new_src,
settings = $.extend({
path : 'http://centretek-drupal.centreteksolutions.net/sites/default/files/images/culture-'
}, options);
count = 0,
src_storage = [];
/*this.each(function(){
total_images = get_prop($(this));
});*/
return this.each(function(){
new_src = generate_src();
//console.log($("img")[1].src);
for(i=0; i<$("img").length; i++){
if($("img")[i].src == new_src){
//if(document.getElementsByTagName("img")[i].getAttribute("src") == new_src){
new_src = generate_src();
i = 0;
}
}
this.setAttribute("src",new_src);
});
// function to check for images that maybe repeated .
/*function get_prop(current){
var current_src = current.attr('src');
if ($.inArray(current_src , src_storage) === -1) {
src_storage.push(current_src);
}
return src_storage.length;
}*/
//function to generate a random number
function generate_random(){
var random_no = Math.floor(Math.random()*32)+1
return random_no;
};
// function to generate a new src for the selected images
function generate_src(){
var store_random = generate_random(),
new_src;
if (store_random >= 10) {
new_src = 'http://centretek-drupal.centreteksolutions.net/sites/default/files/images/culture-' + store_random + '.jpg';
} else{
new_src = settings.path + store_random + '.jpg';
}
return new_src;
}
}
}(jQuery));
あなたがにconsole.logを行う(get_prop($(この)));値は常に1で、 'total_images = get_prop($ this));' 'var random_no = Math.floor(Math.random()* total_images)+ 1'は' var random_no = Mathと同じです。 floor(Math.random()* 1)+ 1' –
また、http://centretek-drupal.centreteksolutions.net/sites/default/files/images/culture-'+store_random+'.jpg ';'は'settings.path + store_random + 'と同じです。jpg';'どちらの場合も同じ 'new_src'を得ています。 –