Да, это вроде работает.Но значение numberOfImages внутри цикла for по-прежнему остается значением по умолчанию = 0. Даже если вы измените параметры ... По крайней мере, в моем случае ... Знаете ли вы, почему?весь мой код выглядит так:
var sliderWidthValue = 1;
var sliderHeightValue = 1;
var distanceLayerWidthValue = 45;
var distanceLayerHeightValue = 45;
var numberOfImages = 10;
var images = [];
$(window).load(function(){
$("#loadingMessage").hide();
$("main").show();
});
$(document).ready(function() {
changeImageNumber();
// Change number of images (not working yet)
$(".numberOfImages").on("mousemove change", function(){
numberOfImages = this.value;
changeImageNumber();
});
function changeImageNumber(){
images = [];
for(var i = 0; i < numberOfImages; i++){
console.log(numberOfImages);
images[i] = "img/image" + i + ".jpg";
}
}
$.each(images, function(i, val) {
$("<img />")
.attr("src", val)
.appendTo("#images")
.addClass("image"+i);
$(".image"+i)
.wrap( "<div class=container"+i+"></div>" );
containerChange();
//change container size
$(".sliderWidth").on("mousemove change", function(){
sliderWidthValue = this.value;
containerChange();
});
$(".sliderHeight").on("mousemove change", function(){
sliderHeightValue = this.value;
containerChange();
});
//Change distance between layers
$(".distanceLayerWidth").on("mousemove change", function(){
distanceLayerWidthValue = this.value;
containerChange();
});
$(".distanceLayerHeight").on("mousemove change", function(){
distanceLayerHeightValue = this.value;
containerChange();
});
function containerChange(){
$(".container"+i)
.css('width', sliderWidthValue*10+(i*distanceLayerWidthValue) + "px")
.css('height', sliderHeightValue*10+(i*distanceLayerHeightValue) + "px")
.css('z-index', i*-1);
}
});
});