Я использую AngularJS для создания новой таблицы (с ngRepeat
), когда я получаю новые данные через Ajax. Часть каждой строки таблицы - это изображение.два изображения друг на друга
При определенных условиях я хочу отображать оверлейное изображение (которое в основном прозрачно, за исключением значка, указывающего условие) прямо поверх основного изображения.
В настоящее время я использую решение js, назначая обработчик события загрузки изображения (получая положение основного изображения и устанавливая изображение наложения в ту же позицию). Это работает, но я должен использовать $ apply, чтобы убедиться, что все изображения построены в DOM, прежде чем я могу прикрепить событие загрузки.
Мне было интересно, есть ли чистое решение html/css для решения проблемы? Просто убедитесь, что оверлейное изображение всегда находится в том же положении, что и основное изображение. Я могу просто связать ngShow
с условием и избежать всех трюков js.
ETA: здесь соответствующий фрагмент кода из таблицы (в ngRepeat):
<div class="movie-cover">
<img class="movie-image" ng-src="{{movie.ImageUrl}}" onerror="this.src='@Url.Content("~/Content/images/titleimages/NoImage.jpg")'" />
<img class="selected-image dontshow" src="@Url.Content("~/Content/images/Selected.png")" data-hh-id="{{movie.ID}}" />
<a class="movie-link" href="{{movie.ImdbUrl}}" target="_blank">IMDb</a>
</div>
Я хочу, чтобы изображение с классом «selected-image
» на вершине другого.
Можете ли вы поделиться скриншот или возиться? –