Я пытаюсь осуществить кое-что здесь: http://atmapp.io/beta/Создания CSS клип Прямоугольник отзывчивый
Я вырезка объекта Google Maps, чтобы поместиться в области телефона. Он отлично работает на 1920x1080 (главным образом потому, что я жестко закодировал значения rect). Как я могу сделать отзыв clip: rect
?
Я попытался с JQuery, но я идиот, и я, наверное, миль:
CSS
#map-canvas2 {
width:100%;
height: 100%;
position: absolute;
z-index: 9999;
bottom: 0;
clip:rect(191px, 1579px, 732px, 1275px);
}
JQuery
var oldresX = 1920;
var oldresY = 943;
var rectTop = 191;
var rectRight = 1579;
var rectBottom = 732;
var rectLeft = 1275;
var newRectTop;
var newRectRight;
var newRectBottom;
var newRectLeft;
var newResX;
var newResY;
$(window).resize(function(){
newResY = oldresY - window.innerHeight;
newResX = oldresX - window.innerWidth;
newRectTop = rectTop + newResY;
newRectRight = rectRight - newResX;
newRectBottom = rectBottom - newResY;
newRectLeft = rectLeft + newResX;
//alert(newResX + "x" + newResY);
$("#map-canvas2").css('clip', 'rect('+newRectTop +'px, '+newRectRight +'px, '+newRectBottom +'px, '+ newRectLeft+'px)');
//alert('rect('+newRectTop +'px, '+newRectRight +'px, '+newRectBottom +'px, '+ newRectLeft+'px)');
});
EDIT
Для тех, кому интересно, это как карта должна «соответствовать»:
Так что это проблема? Страница отлично работает на моем iPhone. – idmean
Чтобы клик работал с адаптивным расположением, вам нужно будет использовать процентные значения. Процентные значения не поддерживаются для клипа. Вместо этого вы можете попробовать использовать клип-путь. Проверьте http://species-in-pieces.com/# – Jackson
@idmean, вторая карта не отображается на мобильных устройствах. –