var products = jQuery(".products");
products.addClass('none_display');
products.each(function (index) {
if (index < 12)
jQuery(this).addClass('block_display');
});
function getRandomImage(allBanners){
var mqa = window.matchMedia("(min-width: 768px)");
if (mqa.matches) {
var allBannersAll = jQuery('.products');
if (allBanners === undefined)
allBanners = allBannersAll;
else {
allBanners = '.products.'+allBanners;
allBanners = jQuery(allBanners);
}
timerId = setInterval(function() {
allBannersAll.addClass('none_display');
allBannersAll.removeClass('block_display');
var totalAllBanners = allBanners.length;
allBanners.each(function (index) {
if (index < 12){
jQuery(this).addClass('block_display');
jQuery(this).removeClass('none_display');
// allBannersAll.eq(random2).show();
// var random3 = Math.floor(Math.random() * allBanners.length);
// allBanners.eq(random3).show();
}
images_vis_inv();
});
}, 4000);
function images_vis_inv(){
var visible,
non_visible;
visible = jQuery(".products.block_display").length;
non_visible = jQuery(".products.none_display").length;
non_visible_single = jQuery(".products");
non_visible_sing = jQuery(".products.none_display");
visible_sing = jQuery(".products.none_display");
var randomShow = Math.floor(Math.random() * (non_visible));
var randomHide = Math.floor(Math.random() * (visible)) ;
non_visible_single.eq(randomShow).addClass('block_display').removeClass('none_display');
non_visible_single.eq(randomHide).addClass('none_display').removeClass('block_display');
console.log('----------------------------'+randomHide +'///'+randomShow);
}
}
}
こんにちは、 私は、PHPでもたらされる一定量の画像を持っています。現在、私はそれらのうち12個だけを表示し、残りはディスプレイなしで隠されています。私は隠されたものと目に見えるものの間で無作為化する必要があります。例えば、可視画像は隠された画像によって変更されますが、それらの数は常に12以下です。 images_vis_inv関数でこれをどのように達成できますか?ありがとうございました。設定イメージ間のランダマイザ
12の「次」のセットが表示されている場合、それらはランダムにすべての画像から、またはディスプレイ上で、現在ではありません画像から選択されていますか? – JonSG
現在表示されていないものは、表示されていないものです。 – Marius