У меня есть несколько divs, расположенных абсолютно на фоновом изображении.Масштаб абсолютно расположенного div от центра
На странице также будут кнопки. Когда нажимают, разные переменные будут вызывать, уменьшать и увеличивать эти div.
Вот Javascript настоящее время я использую ...
$(document).ready(function() {
var title = 1;
$(".button1").click(function() {
title = 1;
});
$(".button2").click(function() {
title = 2;
});
$(document).click(function(e) {
console.log(title);
if (title==1){
$('.london').animate({ backgroundColor:'green', width:'50', height:'50' }, 300);
} else if (title==2){
$('.london').animate({ backgroundColor:'red', width:'40', height:'40' }, 300);
}
});
});
Поскольку они абсолютно позиционированы они масштабируются от угла они позиционируются с.
см. Пример here.
Что мне нужно сделать, это сжать и развить эти divs от их центральной точки. Единственные решения, которые я видел, кажутся слишком сложными.
Я думаю, я мог бы добавить отрицательный запас половины ширины divs в jQuery, чтобы противодействовать этому? Я попробую, если нет лучших решений.
Спасибо за любую помощь.
Было бы лучше, если бы вы могли воссоздать это в [jsfiddle] (http://www.jsfiddle.net), а также добавить некоторые фрагменты HTML и CSS для вашего вопрос. – misterManSam
Я никогда не пользовался jsfiddle, я уверен, что он достаточно прост, но я слегка нажал на время. Ссылка в вопросе содержит очень простой пример. Я добавлю свой jquery к вопросу, хотя, спасибо – bboybeatle
Ваша идея с отрицательным запасом кажется мне прекрасной. [В этом базовом примере это хорошо работает] (http://jsbin.com/sugiwirekeko/1/edit).Нажмите на мяч. – misterManSam