Я работаю над анимацией, в которой, когда пользователь нажимает на элемент, я показываю div с анимацией слева: 700px
$("#maharashtra").click(function(){
$("#mainbg").hide();
$("#divmaha").animate({left:"800px"});
$("#divmaha").show() ;
он отлично работает для размера экрана 1280 x 800, проблема в том, когда размер экрана увеличивается, анимированный текст поступает через левый столбец div. любая помощь была бы благодарна.
Я бы попробовал что-то вроде этого с помощью jQuery:
var aniParams = [{'max':1000, 'left':600},{'max':800, 'left':400}]; //big > small
$('#elem')
.on('click', function(){
for(var i = 0; i < aniParams.length; ++i){
if($(window).width() <= aniParams[i].max){
$('#aniElem')
.animate({
'left':aniParams[i].left + 'px'
}, 1000);
}
}
});
Медиа-запрос с помощью Modernizr -
if (Modernizr.mq('(max-width: 800px)')) {
//your code
}
Подробнее здесь: http://modernizr.com/docs/#mq
left
в%
чтобы настроить себя.