2013-06-23 4 views
0

Есть ли в любом случае, я могу получить текущую высоту фонового изображения ответного div?Получите отзывчивую высоту фонового изображения?

я могу получить фактический размер изображения, как это:

var img = new Image; 
     img.src = $('#div').css('background-image').replace(/url\(|\)$/ig, "");   
     var bgImgWidth = img.width; 
     var bgImgHeight = img.height; 

... но это не говорит мне размер изображения после изменения размера экрана (фоновое изображение устанавливается на 100% , и поэтому масштабируется по мере изменения размера окна)

Любые идеи?

ответ

3

Вы можете рассчитать фактическую высоту от ширины DIV в:

var img = new Image; 
img.src = $('#div').css('background-image').replace(/url\(|\)$/ig, "");   
var bgImgWidth = img.width; 
var bgImgHeight = img.height; 
var divWidth = $('#div').width(); 
var realImgHeight = (bgImgHeight/bgImgWidth) * divWidth; 
+0

Некоторые больше информации, пожалуйста? – krishgopinath

+0

Высота div фиксирована. – ojsglobal

+0

Итак, если высота зафиксирована, где проблема? – Pastur