#php #html #background #background-image
#php #HTML #фон #фон-изображение
Вопрос:
Я пытался сделать фон немного более интерактивным в этом разделе, в результате чего фон раздела будет меняться соответственно названию. То, что я пытаюсь сделать в своем коде, заключалось в том, чтобы иметь контейнер, содержащий фоновое изображение, и когда я наведу курсор на другое название, оно изменится на назначенное ему фоновое изображение.
Не уверен, что я сделал неправильно. Раньше я пытался заменить изображения наведением курсора на другой элемент изображения, но не с помощью текста span. Пожалуйста, посоветуйте.
HTML / CSS :
.expertise_menu {
*background-image: url('../ga7-theme/img/expertise/Expertise_1.png');
opacity: 1;
z-index: 999;
}
.design-consultancy span:hover img {
*background-image: url('../ga7-theme/img/expertise/Expertise_1.png');
display: block;
*opacity: 1;
z-index: 999;
}
.expertise_menu .turnkey-project span:hover {
background-image: url('../ga7-theme/img/expertise/Expertise_2.png');
opacity: 1;
}
.expertise_menu .inhouse-production span:hover {
background-image: url('../ga7-theme/img/expertise/Expertise_3.png');
opacity: 1;
}
.expertise_menu .event-management span:hover {
background-image: url('../ga7-theme/img/expertise/Expertise_4.png');
opacity: 1;
}
.expertise_menu #visual-merchandising span:hover {
background-image: url('../ga7-theme/img/expertise/Expertise_5.png');
opacity: 1;
}
<section id="expertise" class="fullscreen specific-padding-4">
<div class="content-a">
<div class="row">
<div class="container col-lg-4">
<h2 style="text-align:right;">EXPERTISE</h2>
</div>
<!-- col-lg-12 -->
</div>
<!-- row -->
<!-- BACKGROUND -->
<div class="fullscreen design-consultancy"></div>
<div class="fullscreen turnkey-project"></div>
<div class="fullscreen inhouse-production"></div>
<div class="fullscreen event-management"></div>
<div class="fullscreen visual-merchandising"></div>
<div class="content-b col-lg-4 col-sm-12">
<div class="expertise_menu">
<span class="design-consultancy">Design Consultancy</span>
<br>
<span class="turnkey-project">Turn Key Project</span>
<br>
<span class="inhouse-production">In-House Productions</span>
<br>
<span class="event-management">Event Management</span>
<br>
<span class="visual-merchandising">Visual Merchandising</span>
<br>
</div>
</div>
<!-- col-lg-12 -->
<div class="container-fluid col-lg-8">
<!-- E/M/P/T/Y/ -->
</div>
<!-- col-lg-12 -->
</div>
<!-- row -->
</section>
<!-- container -->
Ответ №1:
Избавьтесь от всех ваших фоновых divs и сохраните один отдельный div и присвоите ему идентификатор. Я буду использовать «dynamic_background» в качестве примера.
<div id="dynamic_background" class="fullscreen"></div>
Добавьте идентификатор в свое экспертное меню, например «expertise_items»
<div id="expertise_items" class="expertise_menu">
Использование jQuery
$(function() {
$("#expertise_items span").hover(function() {
var background = $(this).attr("class");
$("#dynamic_background").attr("class", background);
});
});
CSS
Обновите свой css, чтобы просто отображать фоновое изображение как часть этого класса, и убедитесь, что вы указали высоту и ширину контейнера как размер, который вы хотите, чтобы ваше изображение, или если вы хотите, чтобы оно было отзывчивым, вы также можете это сделать.
#dynamic_background.turnkey-project {
background-image: url('../ga7-theme/img/expertise/Expertise_1.png');
}
Вот пример скрипки для вас: https://jsfiddle.net/adrianopolis/euc7p9qg /
Комментарии:
1. Итак, мой CSS должен выглядеть примерно так:
2. Итак, мой CSS должен выглядеть примерно так?: #expertise_items .design-консультационный диапазон: наведите курсор > #dynamic_background { background-image: url(‘../ga7-theme/img/expertise/Expertise_1.png’); }
3. В основном скрипт берет ваш атрибут класса из разделов в вашем меню, которым вы назначили фоновые изображения в своей таблице стилей. Затем он принимает это имя класса и добавляет его в ваш полноэкранный фоновый контейнер.