Я хотел бы начать с того, что я новичок во всей сцене программирования. Это мой первый проект jQuery для ИКТ в школе.
Проект:
У меня есть несколько перетаскиваемых объектов (изображений). Они находятся в #wrapper, обертка в моем стиле.css
Теперь я хочу сделать так, чтобы при обращении к фону (по центру), расположенному под оберткой, они будут меняться с изображения. Я сделал это успешно, получая местоположение каждого объекта:Проверьте, находится ли объект внутри рамки css border/css wrapper
drag: function(){
var who = $("#draggable1");
var offset1 = who.offset();
var xPos1 = offset1.left;
var yPos1 = offset1.top;
$('#posX').text('x: ' + xPos1);
$('#posY').text('y: ' + yPos1);
Затем проверьте, где объект, и если его в X и Y моего фонового изображения, они меняются:
if(yPos1 > '115' && yPos1 < '578')
{
this.src = 'pinkward5.png'
}
А также код, если объект удаляется за пределы фонового изображения, это заставит его вернуться на прежнее место:
if(xPos1 < '717' || xPos1 > '1202')
{
who.animate({ 'top': offset1.top == '0', 'left': offset1.left == '0'}, 200, function(){
who.stop(true,true);
who.mouseup();
this.src = 'visionward.png'
});
НО:
Если я использую другой монитор с другим разрешением или оставляю браузер на половине экрана, меняются координаты, а код doenst работает так, как должен, потому что смещение изменяется.
Мой вопрос:
Как я могу сделать, что независимо от того, что разрешение или окно браузера, координаты совпадают. Может быть, с процентами или проверить, находится ли объект в границе css фонового изображения?
Спасибо! Надеюсь, я не нарушил правила stackoverflow.