У меня есть индексная страница, которая отображает список изображений.Захватите изображение скрепки изображения и передайте его scss в качестве фонового изображения
По щелчку на любом из изображений, я хочу, чтобы захватить IMAGE_URL и передать его в моей CSS/ в СКС фона изображения в моем #header DIV.
Ниже то, что я сделал до сих пор:
index.html.haml
%header
%div#has-zoom
%section
- @images.each do |image|
= image_tag image.image.url(:thumb), class: 'touched'
image.coffee
$('.touched').click ->
$('#head-zoom').addClass 'enlarge'
image.css.scss
.enlarge {
background-image: image-url(<%= image_tag image.image.url(:thumb) %>);
height: 100vh;
background-size: cover;
background-position: center;
}
Ваша помощь будет глубоко и дорого ценится.
Как может кто-то тогда что-то делать? ** CSS ('Фоновое изображение', гиперссылка ('<% = image_tag.image.url (: среда)') **; я сделал это, я получил ** ошибка не определен метод **. Обратите внимание, что изменение фонового изображения зависит от кликаемого события, т. Е. Изменения фона события onClicked.спасибо @Dharam –
'instance_variables', которые вы установили в' controller', доступны в ваших 'views', но не в' .scss'-файлах. Вы можете использовать простой ruby в файлах '.scss', которые преобразуются при компиляции в файлы' .css'. Но вы не можете использовать переменные экземпляра, установленные в 'controller' в файлах' .scss'. – Dharam
Я только что дал ваш ответ на голосование. Как лучше я могу затем захватить изображение, щелкнув и передать его в css. Заранее спасибо. @Dharam –