У меня есть следующее определение css для загрузки фонового изображения.
body, html {
background-repeat: no-repeat;
background-image: url("../images/image1.png");
background-size: 100%;
}
Фоновое изображение теперь отображается на каждой странице. Однако мы хотим переключиться между "image1.png" и "image2.png" для разных приложений. Есть ли простой способ переключить изображения, добавив код JavaScript и кнопку в файле _layout.cshtml
?
Вот способ использования jQuery для переключения фонового изображения. Я просто связал это с тегом привязки HTML и установил его обработчик onclick для этой функции. "imageId" - это идентификатор элемента img на моей странице.
JAVASCRIPT
или клиентом (psuedo)
HTML
или клиентом
$(document).ready(function () { var el = document.getElementById("button1"); if (el) { addEventListener("click", switchImage1()); } var el2 = document.getElementById("button2"); if (el2) { addEventListener("click", switchImage2()); } }); function switchImage1() { $('body, html').css('background-image', "url ('../images/image1.png')"); } function switchImage2() { $('body, html').css('background-image', "url ('../images/image2.png')"); }
Простым образом создайте два класса для тела в css и поместите туда другой путь изображения.
, а затем вы можете изменить фоновое изображение, просто заменив класс в элементе body в javascript.