javascript - 如何使用 Jquery 制作动态 CSS 类名
问题描述
实际上,我正在尝试制作动态 CSS 类名。下面,这三张图片有 3 个红色按钮,如果我悬停一个按钮,则会显示 3 个悬停弹出消息。但如果我悬停一个按钮,我想看到一条弹出消息。对于这些情况,我不想使用唯一 id 或不同的类,我想使用动态类。我怎样才能用 Jquery 解决它?
$('.image_dimension').hover(function(){
$('.message').removeClass('hide');
}, function(){
$('.message').addClass('hide');
});
.main_content{
position: relative;
border: 1px solid red;
margin-right: 30px;
}
.main_content img{
width: 100px;
height: auto;
}
.message{
position: absolute;
}
.hide{
display: none;
}
.image_dimension {
position: absolute;
right: 15px;
bottom: 30px;
height: 27px;
width: 27px;
margin-left: 3px;
cursor: pointer;
z-index: 999999;
background: red;
border: 2px solid #ffffff;
border-radius: 15px;
box-shadow: 0 8px 6px -6px black;
}
.image_dimension::after {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 0 1px;
text-align: center;
font-family: "Garamond";
content: "!";
font-size: 17px;
font-weight: bold;
color: #fff;
}
.message{
position: absolute;
top: 50px;
right: 55px;
width: 100px;
line-height: 1.4;
font-size: 14px;
border: 1px solid rgb(180 180 180);
padding: 10px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
z-index: 9999999;
background: #ffffff;
}
.message::after{
content: '';
width: 0;
height: 0;
top: 16px;
right: -12px;
position: absolute;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 18px solid #ffffff;
box-shadow: 0 2px 0px #41414261 !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div style="display: flex; justify-content: center;">
<div class="main_content">
<img src="https://static-01.daraz.com.bd/p/ad7f537a9ef6c038525a76f456346457.png_400x400q75-product.jpg_.webp">
<a class="image_dimension"></a>
<div class="message hide">
<span><b>Photo quality issues :</b></span><br>
<span>Lorem ipsum dolor amet lorem ipsum dolor amet</span>
</div>
</div>
<div class="main_content">
<img src="https://static-01.daraz.com.bd/p/ad7f537a9ef6c038525a76f456346457.png_400x400q75-product.jpg_.webp">
<a class="image_dimension"></a>
<div class="message hide">
<span><b>Photo quality issues :</b></span><br>
<span>Lorem ipsum dolor amet lorem ipsum dolor amet</span>
</div>
</div>
<div class="main_content">
<img src="https://static-01.daraz.com.bd/p/ad7f537a9ef6c038525a76f456346457.png_400x400q75-product.jpg_.webp">
<a class="image_dimension"></a>
<div class="message hide">
<span><b>Photo quality issues :</b></span><br>
<span>Lorem ipsum dolor amet lorem ipsum dolor amet</span>
</div>
</div>
</div>
解决方案
推荐阅读
- android - Android 对话框在任何物理按键时关闭
- sql - 根据访问次数选择疾病的发病日期
- c# - Windows.Devices.Radios 在 x86 平台上不工作
- windows - “消息队列服务不可用”错误
- hl7-fhir - 获取特定版本的资源
- javascript - 在附加之前显示加载消息
- database - 以最简单和最可靠的方式将表从数据库复制到 AWS 中的数据库
- http - 问题:gwcli.utils.GatewayAPIError: Unknown error connected to http://localhost:5001/api/config
- java - kafka 被设计成有很多生产者
- macos - 从 IOUserService 锁定时,IOLock 会导致 mac OS 崩溃