tuanphan Posted September 13 Share Posted September 13 Suppose you have 2 Texts. You want: when users click on each Text > Show corresponding Gallery Block. Quick demo: https://tuanphan-demo01.squarespace.com/click-text-show-gallery-block-v2?noredirect pass: abc You can follow these steps #1. First, you add a Text Block with some text/url. Make sure the option “Open link in new tab” is disabled #team01 #team02 and 2 Gallery Blocks below (or on right of Text) #2. Use this tool to find ID of Blocks In my example, we will have: Left Gallery: #block-yui_3_17_2_1_1714699207155_19750 Right Gallery: #block-yui_3_17_2_1_1714699207155_20357 #3. Use this code to Code Injection Footer (or Page Header Injection) <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script> <script> $(document).ready(function(){ // Team 01 $("#block-yui_3_17_2_1_1714699207155_19750").closest('.fe-block').addClass('team01 show'); // Team 02 $("#block-yui_3_17_2_1_1714699207155_20357").closest('.fe-block').addClass('team02'); // Team 01 $('a[href="#team01"]').click(function(){ $(".team01").addClass("show"); $('.fe-block:not(.team01)').removeClass('show'); } ); // Team 02 $('a[href="#team02"]').click(function(){ $(".team02").addClass("show"); $('.fe-block:not(.team02)').removeClass('show'); } ); }); </script> <style> .team01 .gallery-block, .team02 .gallery-block { display: none; } .show .gallery-block { display: block !important; } .show { z-index: 999999 !important; } </style> #4. Explain code a bit Email me if you have need any help (free, of course.). Answer within 24 hours. Or send to forum message Contact Customer Care - Learn CSS - Buy me a coffee (thank you!) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment