Tutorial & code
Team Gallery
An interactive gallery using custom CSS JS and Beaver Builder column, text and html modules.
Minimum BB plugin required: Lite Saved under: Rows
Skill level: Expert Contributor: David Waumsley
Template Location
Video
Notes
This video is old as I covered this before the Beaver Junction plugin was conceived .
See the Team Gallery template in action.
Code
HTML
<img src="https://only.beaverjunction.com/wp-content/uploads/2017/09/mugshots-9-e1504353713593.jpg" data-id="divId2" />
CSS
@media (min-width: 992px)
{
.hideDivs{
display: none;
}
}
@media (max-width: 991px)
{
.designer-right .fl-node-content .fl-rich-text{
background-color: #EAEAEA;
padding: 10px;
}
.fl-node-content img{
pointer-events: none; } /* Stops the images being clickable on mobile and tablets */
}
.fl-col-group-nested .fl-node-content IMG:hover{
border: 1px solid #777;
opacity: 0.85;
cursor: pointer;
}
.fl-col-group-nested .fl-node-content IMG{
border: 1px solid #DDD;
}
.fl-col-group-nested .fl-node-content IMG:active{
position: relative;
top: 1px;
}
img{
padding:0;
margin: 15px 15px 5px 5px;
}
p{
font-size: 17px
}
JavaScript
jQuery(function($){
$(document).ready(function(){
$("#divId4").css("display","block");
$(".fl-builder-edit #divId1").css("display","block");
$(".fl-builder-edit #divId2").css("display","block");
$(".fl-builder-edit #divId3").css("display","block");
$(".fl-builder-edit #divId5").css("display","block");
$(".fl-builder-edit #divId6").css("display","block");
$(".fl-builder-edit #divId7").css("display","block");
$(".fl-builder-edit #divId8").css("display","block");
$(".fl-builder-edit #divId9").css("display","block");
});
$("img").on('click',function(){
var hello = $(this).attr('data-id');
$('.hideDivs').hide(".fadeOut");
$('#'+hello).show(".fadeIn,slow");
});
});