<script>
$(document).ready(function(){
// Классы шейпов
var hover_elems = $(".tn-elem__0000000000000000000001, .tn-elem__0000000000000000000002, .tn-elem__0000000000000000000003");
// Классы изображений
var images = ".tn-elem__0000000000000000000011, .tn-elem__0000000000000000000012, .tn-elem__0000000000000000000013";
$("body").append("<div class='hover_float_img'></div>");
var img_exist = 0;
var img_src;
var images_arr = images.split(", ");
hover_elems.each(function(i, item) {
$(item).hover(function(){
img_src = $(images_arr[i]).find(".tn-atom__img").attr("src");
if (img_exist == 0) {
$(".hover_float_img").append( "<img class='tn-atom__img' src='" + img_src + "'>" );
img_exist = 1;
} else {
$(".hover_float_img .tn-atom__img").attr("src", img_src);
}
$(".hover_float_img").css("opacity", "1");
}, function(){
$(".hover_float_img").css("opacity", "0");
})
})
$(window).mousemove(function(e){
var width = $(".hover_float_img").get(0).offsetWidth;
var height = $(".hover_float_img").get(0).offsetHeight;
$(".hover_float_img").css("top", e.clientY - height / 2).css("left", e.clientX - width / 2);
})
})
</script>
<style>
.hover_float_img {
position: fixed;
top: 0;
left: 0;
pointer-events: none;
opacity: 1;
transition: opacity .2s;
}
.hover_float_img,
.hover_float_img img {
/* Ширина изображения */
width: 400px;
}
/* При ширине экрана меньше чем 1200 пикселей эффект не работает */
@media screen and (max-width: 1200px) {
.hover_float_img {
display: none;
}
}
</style>
<script>
$(document).ready(function(){
// Классы шейпов
var hover_elems = $(".tn-elem__0000000000000000000001, .tn-elem__0000000000000000000002, .tn-elem__0000000000000000000003");
// Классы изображений
var images = ".tn-elem__0000000000000000000011, .tn-elem__0000000000000000000012, .tn-elem__0000000000000000000013";
// Отступ сверху до центра изображения
var top = "50%";
// Отступ слева до центра изображения
var left = "30%";
// Ширина изображения
var width = "600px";
$("body").append("<div class='hover_static_img'></div>");
var img_exist = 0;
var img_src;
var images_src = images.split(", ");
var float_elem = $(".hover_static_img")
hover_elems.each(function(i, item) {
$(item).hover(function(){
img_src = $(images_src[i]).find(".tn-atom__img").attr("src");
if (img_exist == 0) {
float_elem.append( "<img class='tn-atom__img' src='" + img_src + "'>" );
float_elem.css("width", width);
float_elem.find("img").css("width", width);
img_exist = 1;
} else {
float_elem.find(".tn-atom__img").attr("src", img_src);
}
float_elem.css("top", "calc(" + top + " - " + (float_elem.height() / 2) + "px)")
float_elem.css("left", "calc(" + left + " - " + (float_elem.width() / 2) + "px)")
float_elem.css("opacity", "1");
}, function(){
float_elem.css("opacity", "0");
})
})
})
</script>
<style>
.hover_static_img {
position: fixed;
top: 0;
left: 0;
pointer-events: none;
opacity: 1;
transition: opacity .2s;
}
/* При ширине экрана меньше чем 1200 пикселей эффект не работает */
@media screen and (max-width: 1200px) {
.hover_static_img {
display: none;
}
}
</style>
<style>
.tn-elem__1222564331570095027480,
.tn-elem__1222564331570095191240 {
z-index: 0 !important;
}
</style>