悬停图像跟随鼠标移动

问题描述 投票:0回答:1

我正在尝试用鼠标移动悬停图像。

我发现了很多资源,但是由于我使用的是Wordpress主题,因此我无法编辑HTML,因此正在尝试使用伪元素(尽管不一定必须如此)在悬停时显示图像。是否可以通过鼠标移动来移动伪元素?

否则,有没有我可以用来添加鼠标悬停时移动的图像的JS?

我已经在使用某些JS来更改悬停时整个部分的背景颜色,所以也许我可以了解一下?

这是带有'toolkits'手风琴的URL,您可以在其中看到我的小伪缩略图,尽管我希望它显示在鼠标旁边,并随其移动直到用户离开面板为止。

LINK

我的切换颜色的js如果有帮助,是:

$(".colour-switching-section .panel-group .panel:first-child").mouseover(function(){
  $(".colour-switching-section").addClass("colour-switch-1");
});


$(".colour-switching-section .panel-group .panel:first-child").mouseleave(function(){
  $(".colour-switching-section").removeClass("colour-switch-1");
});

和我的CSS

.colour-switch-1 {
        background-color: #6B9FD5 !important;
        transition: background-color ease-in-out .2s;
    }


    .colour-switch-1::before {
        content: "";
        width: 100px;
        background-image: url('https://www.widening-participation.shereewalker.com/wp-content/uploads/2019/10/Contact.png');
        background-size: cover;
        height: 200px;
        position: absolute;
    }
javascript jquery mouseevent pseudo-element
1个回答
0
投票

好吧,最后我使它完美地工作了-尽管如果有一个巧妙的解决方案,那将是很好的。

HTML

<div class="hover-image">
</div>

CSS

.hover-image {
    width: 300px;
    height: 170px;
    background-size: cover;
}


.hover-image.appear-1 {
    background-image:url('image-url');
}

.hover-image.appear-2 {
    background-image:url('image-url');
}

.hover-image.appear-3 {
    background-image:url('image-url');
}

JS

$(".colour-switching-section .panel-group .panel:first-child").mouseover(function(){
  $(".hover-image").addClass("appear-1");
});


$(".colour-switching-section .panel-group .panel:first-child").mouseleave(function(){
  $(".hover-image").removeClass("appear-1");
});

$(".colour-switching-section .panel-group .panel:nth-child(2)").mouseover(function(){
  $(".hover-image").addClass("appear-2");
});


$(".colour-switching-section .panel-group .panel:nth-child(2)").mouseleave(function(){
  $(".hover-image").removeClass("appear-2");
});

$(".colour-switching-section .panel-group .panel:nth-child(3)").mouseover(function(){
  $(".hover-image").addClass("appear-3");
});


$(".colour-switching-section .panel-group .panel:nth-child(3)").mouseleave(function(){
  $(".hover-image").removeClass("appear-3");
});
© www.soinside.com 2019 - 2024. All rights reserved.