JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="http://xn--c1abcnmnc.xn----btbcmm9au3c.xn--p1ai/bitrix/templates/altot/css/main.css">
<link rel="stylesheet" href="http://xn--c1abcnmnc.xn----btbcmm9au3c.xn--p1ai/bitrix/templates/altot/css/animate.min.css">
<link rel="stylesheet" href="http://xn--c1abcnmnc.xn----btbcmm9au3c.xn--p1ai/bitrix/templates/altot/css/media.css">
<section class="catalog">
<div class="mainWrap">
<ul class="show_sub">
<li class="wow bounceInLeft" data-wow-delay="0.1s">
<a href="#el1" class="act_atrelka">
<div class="img_catalog" style="background-image:url(temp/img_catalog.png);"><img src="temp/img_catalog.png" alt=""/><div class="shadow"></div></div>
<a href=""><p><span>Виброплиты</span></p></a>
</a>
</li>
<li class="wow bounceInUp" data-wow-delay="0.3s">
<a href="#el2" class="act_atrelka">
<div class="img_catalog" style="background-image:url(temp/img_catalog_2.png);"><img src="temp/img_catalog_2.png" alt=""/><div class="shadow"></div></div>
<a href=""><p><span>Бетоносмесители</span></p></a>
</a>
</li>
<li class="wow bounceInDown" data-wow-delay="0.5s">
<a href="#el3" class="act_atrelka">
<div class="img_catalog" style="background-image:url(temp/img_catalog_3.png);"><img src="temp/img_catalog_3.png" alt=""/><div class="shadow"></div></div>
<a href=""><p><span>Электрогенераторы</span></p></a>
</a>
</li>
<li class="wow bounceInUp" data-wow-delay="0.7s">
<a href="#el4" class="act_atrelka">
<div class="img_catalog"...
JavaScript
(function ( $ ) {
$.fn.inlineshow = function(options) {
return this.each(function(options){
var element = null;
var element_el = null;
var div = null;
var innerdiv = null;
var el_pos = null;
var ul = $(this);
var el_num = null;
var settings = $.extend( {
'ShowClass' : 'zoomIn animated',
}, options);
var methods = {
getPosition: function(num){
var list=[];
var retPos = 0;
var min_pos = 0;
ul.find('li').each( function(i,n){
var top_new = $(n).position().top;
if(!$(n).hasClass('displaybox')){
if(min_pos!=top_new ) {
list.push(i-1);
min_pos = top_new ;
}}
});
list.push(ul.find('li').length-1);
while(i = list.pop()){
if(i>=num) retPos = i;
}
if(i>=num) retPos = i;
return retPos;
}
}
$(this).on('click','.close',function(event){
event.stopPropagation();
event.preventDefault();
element = null;
element_el = null;
div = null;
innerdiv = null;
el_pos = null;
el_num = null;
ul.find(".displaybox").hide(500).remove();
ul.find('li a.act_atrelka').removeClass('active');
});
$(this).on('click','li',function(event){
if(!$(this).hasClass('displaybox')){
event.stopPropagation();
event.preventDefault();
ul.find(".displaybox").remove();
ul.find('li a.act_atrelka').removeClass('active');
element_el = $(this).index();
element = $(this).find('a.act_atrelka').attr('href');
ul.find('li a.act_atrelka').eq(element_el).addClass('active');
div = $(element).html();
innerdiv = '<li class="col-xs-12 displaybox '+settings.ShowClass+'"><span class="close"></span>'+div+'</li>';
el_num = methods.getPosition(element_el);
$(innerdiv).insertAfter(ul.find('li').eq(el_num));
}
});
$( window ).resize(function() {
if(element){
ul.find(".displaybox").hide();
el_num =...