2013-08-12 3 views
1

Я пытаюсь дать эффект процента над зданием. Поэтому у меня есть надпись, идущая перед изображением, чтобы дать какой-то эффект поднятия. Он работает, но идет сверху вниз, а не снизу вверх. Как я могу ссылаться на theset, чтобы быть прав?Выполнить наложение сверху вниз, а не сверху вниз

Вот что он выглядит на данный момент

enter image description here

Heres мой код:

<script> 
$(document).ready(function() { 
    overlay = $("#overlay"); 
img = $("#myimg"); 
img.load(function(){ 
    var myPercent = 30; 
    overlay.width($("#myimg").width()); 
    var myHeight = $("#myimg").height()/100 * myPercent; 
    alert(myHeight); 
    overlay.height(myHeight); 
    overlay.css("top", img.offset().top + "px"); 
    overlay.css("left", img.offset().left + "px"); 
}); 
}); 

</script> 

<div id="overlay" class="overlay"></div> 
<img id="myimg" src="building.png" /> 

Edit: http://jsfiddle.net/7vA9U/ jsfiddle

+0

Пожалуйста, создайте jsfiddle с вашей проблемой .. –

+0

Уверенная вещь - см. Редактирование – TMB87

+0

Вы пробовали несколько таких: 'overlay.css (" top ", ((img.offset(). Top + img.height () - myHeight)) + "px"); ' –

ответ

1

Дайте НАКЛАДКИ следующий CSS:

#text-ovrelay { 
    position: absolute; 
    top: auto; 
    bottom: 0; 
} 

Таким образом, он состыковался с низом, а не сверху.

EDIT: Взял ваш код и немного изменил его. Check it out.

+0

Спасибо за это, я теперь разместил его на jsfiddle выше, я уже делаю большую часть этого в css, кроме верхнего, 0 не авто, но это не так, t, похоже, имеет значение – TMB87

+0

Это работает, спасибо, много. На самом деле это – TMB87

Смежные вопросы