javascript - 在幻灯片中悬停时在图像上方显示文本

标签 javascript jquery html css hover

正如标题所述,我有一个幻灯片放映,如果我将鼠标悬停在其中一张图片上,我希望显示文本“已售罄”。到目前为止我找到的解决方案表明我应该使用图像环绕,但每当我使用 <div> 时标签将图像包裹在幻灯片中, slider 将停止工作。将图像悬停后,我需要产生 2 种效果:制作低不透明度的覆盖白色背景,以及显示“已售罄”的纯文本。我在 CSS 中使用“内容”功能,但我无法让它出现。

.slide-container {
    overflow: auto;
    white-space: nowrap;
    position: relative;
}
#id1:hover{
    background: white;
    opacity: .3;
    text-align: center;
    color: black;
    font-size: 30px;
    z-index: 10000;  
    font-weight: bolder;
    content: "SOLD OUT";
}
              <div class="slide-container">
                  <img src="http://placehold.it/350" id="id1"/>
                  <img src="http://placehold.it/350" />
                  <img src="http://placehold.it/350" />
                  <img src="http://placehold.it/350" />
                  <img src="http://placehold.it/350" />
              </div>

最佳答案

您可以向图像添加自定义属性并使用 JavaScript 在悬停时显示它。

$(".hover-container").hide();
    
$('.slide-container img').hover(function () {
  $(".hover-container").show();
  $(".hover-container").text($(this).data('text') || '');
},function () {
  $(".hover-container").hide();
});
.slide-container {
    overflow: auto;
    white-space: nowrap;
    position: relative;
}

.hover-container {
  position: absolute;
  bottom: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="slide-container">
  <img src="http://placehold.it/350" data-text="SOLD OUT 1"/>
  <img src="http://placehold.it/350"/>
  <img src="http://placehold.it/350" data-text="SOLD OUT 2"/>
  <img src="http://placehold.it/350" />
  <img src="http://placehold.it/350" data-text="SOLD OUT 3"/>
  <div class="hover-container"></div>
</div>

关于javascript - 在幻灯片中悬停时在图像上方显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41294895/

相关文章:

javascript - JQuery/Javascript 冲突? - 根据选择选项显示/隐藏 div 不起作用

javascript - 使用 jquery 自动填充 html 中的日期

javascript - AngularJS 使用 ng-repeat 进行单向数据绑定(bind)和模型编辑

html - CSS 在移动浏览器中不起作用

c# - 单击 anchor 标记运行服务器端功能

javascript - Primefaces 文本编辑器 : converting text to HTML with JavaScript not working

javascript - 需要多长时间才会触发点击事件?

asp.net - 如何在更新面板刷新后运行一些 javascript?

javascript - 使随机定位的 div 彼此和侧边栏不重叠

javascript - 在模态弹出窗口中播放嵌入式 YouTube 视频?