在图像jQuery上覆盖一个div

mmdwc

我正在尝试通过单击图像来显示div。div将包含图像或视频。我将点击几张图片,并附加内容。使用我的实际JS,在图像上单击时会显示所有div。我使用“自定义字段”输入图片和iframe,因此我的代码必须是动态的。我不知道该如何解决。同样在我的实际代码中,当在div外部单击时div消失了,我想在其上添加文本链接以将其关闭。

这是mu JS:

$(document).ready(function(){
  $(".mix").click(function(){
    $(".photos_overlay").toggle();
  });
});

我的HTML:

<div class="mix photos" data-myorder="20140307">
<img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_11.jpg" class="photo_medias">
</div>
<div class="photos_overlay" data-myorder="20140307">
<img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_11.jpg" class="photo_medias_overlay">
</div>
<br>
<div class="mix videos" data-myorder="20140319">
<img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_21.jpg" class="photo_medias">
</div>
<div class="photos_overlay" data-myorder="20140307">
<iframe width="706" height="364"  src="//www.youtube.com/embed/gg1RBO1Cj4Y" frameborder="0" allowfullscreen></iframe>
</div>

和我的CSS:

.photo_medias{width:233px;height:133px}
.container .mix.photos{width:233px;height:133px}
.container .mix.videos{width:233px;height:133px}
.photos_overlay{width:967px;height:384px;background-color:black;position:absolute;top:0;left:0;display:none}
.photo_medias_overlay{width:706px;height:364px}

这是JSfidlle可以看到它的实际效果:http : //jsfiddle.net/aaWLJ/12/

有人可以帮我吗?

非常感谢你的帮助,

帕夫洛

我对您的代码做了一些修改:
HTML

<br />
<div class="mix photos" data-myorder="20140307">
    <div class='closeFrame' style="display: none; position:absolute;top:0;">CloseMe</div>
    <img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_11.jpg" class="photo_medias">
</div>

<div class="photos_overlay" data-myorder="20140307">
    <img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_11.jpg" class="photo_medias_overlay">
</div>
<br>
<div class="mix videos" data-myorder="20140319">
    <div class='closeFrame' style="display: none; position:absolute;top:0;">CloseMe</div>
    <img src="http://galaxyfoot.soixanteseize-lab.com/wp-content/uploads/media_21.jpg" class="photo_medias">
</div>
<div class="photos_overlay" data-myorder="20140307">
    <iframe width="706" height="364"  src="//www.youtube.com/embed/gg1RBO1Cj4Y" frameborder="0" allowfullscreen></iframe>
</div>

如您所见,我div为叠加层和divCloseMe添加了父元素。

此外,我还更改了一些CSS(您可以将其更改为所需的内容,我只想向您展示如何解决问题的主要思想):

.photos_overlay{
    width:967px;
    height:384px;
    background-color:black;
    position:absolute;
    top:20px; /* I have changed top position just to show the div 'CloseMe'*/
    left:0;
    display:none
}

JavaScript代码

$(document).ready(function(){
  $(".mix").click(function(){
    ShowHide($(this));
  });
  $(".closeFrame").click(function(){
    ShowHide($(this));
  });

  function ShowHide(elem){
    var $mix = $(elem);
    $mix.children(".closeFrame").toggle();
    $mix.next(".photos_overlay").toggle();
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery悬停一个div并在另一个div上显示图像

来自分类Dev

如何显示在jQuery中另一个div上单击的图像

来自分类Dev

图像拒绝覆盖 div 中的另一个图像

来自分类Dev

opencv使用遮罩和绘画将一个图像覆盖在另一个图像上

来自分类Dev

另一个div中的jQuery图像预览

来自分类Dev

jQuery拖放div以更改另一个图像

来自分类Dev

在div jQuery下仅定位一个图像

来自分类Dev

如何将一个 div 覆盖在另一个 div 上(没有绝对位置......)?

来自分类Dev

jQuery滚动带图像按钮的下一个/上一个Div

来自分类Dev

下载图像会覆盖前一个图像

来自分类Dev

jQuery仅在mouseleave / mouseover上激活一个div

来自分类Dev

jQuery Get方法仅在一个div上运行

来自分类Dev

使用Python Imaging Library将图像中的黑色像素覆盖到另一个图像上

来自分类Dev

如何在悬停图像或文本上隐藏一个div并隐藏另一个div?

来自分类Dev

如何使一个div漂浮在另一个div上作为此图像

来自分类Dev

如何关闭一个div,显示图像负载并在jQuery中打开另一个div?

来自分类Dev

使用jQuery在另一个div中使用图像的src创建新的图像元素

来自分类Dev

在jQuery中单击图像后如何在另一个div中显示图像

来自分类Dev

使用jQuery在另一个div中使用图像的src创建新的图像元素

来自分类Dev

当某个图像放到div上时,如何向div添加一个类?

来自分类Dev

将div居中放置在另一个div中并在图像上

来自分类Dev

合并一个图像覆盖另一个图像

来自分类Dev

CSS覆盖div与另一个div

来自分类Dev

如何创建一个在滚动时覆盖图像的 tableView

来自分类Dev

在浏览器中调整为移动视图时,图像会覆盖另一个 div

来自分类Dev

jQuery:如何在一个div上切换/滑动一个div,以取代它的位置?

来自分类Dev

添加“下一个”和“上一个”按钮以重置Jquery图像滑块上的计时器

来自分类Dev

在同一个类别的多个div上查找最接近的图像

来自分类Dev

如何在另一个背景图像上获取带有文本的div

Related 相关文章

  1. 1

    jQuery悬停一个div并在另一个div上显示图像

  2. 2

    如何显示在jQuery中另一个div上单击的图像

  3. 3

    图像拒绝覆盖 div 中的另一个图像

  4. 4

    opencv使用遮罩和绘画将一个图像覆盖在另一个图像上

  5. 5

    另一个div中的jQuery图像预览

  6. 6

    jQuery拖放div以更改另一个图像

  7. 7

    在div jQuery下仅定位一个图像

  8. 8

    如何将一个 div 覆盖在另一个 div 上(没有绝对位置......)?

  9. 9

    jQuery滚动带图像按钮的下一个/上一个Div

  10. 10

    下载图像会覆盖前一个图像

  11. 11

    jQuery仅在mouseleave / mouseover上激活一个div

  12. 12

    jQuery Get方法仅在一个div上运行

  13. 13

    使用Python Imaging Library将图像中的黑色像素覆盖到另一个图像上

  14. 14

    如何在悬停图像或文本上隐藏一个div并隐藏另一个div?

  15. 15

    如何使一个div漂浮在另一个div上作为此图像

  16. 16

    如何关闭一个div,显示图像负载并在jQuery中打开另一个div?

  17. 17

    使用jQuery在另一个div中使用图像的src创建新的图像元素

  18. 18

    在jQuery中单击图像后如何在另一个div中显示图像

  19. 19

    使用jQuery在另一个div中使用图像的src创建新的图像元素

  20. 20

    当某个图像放到div上时,如何向div添加一个类?

  21. 21

    将div居中放置在另一个div中并在图像上

  22. 22

    合并一个图像覆盖另一个图像

  23. 23

    CSS覆盖div与另一个div

  24. 24

    如何创建一个在滚动时覆盖图像的 tableView

  25. 25

    在浏览器中调整为移动视图时,图像会覆盖另一个 div

  26. 26

    jQuery:如何在一个div上切换/滑动一个div,以取代它的位置?

  27. 27

    添加“下一个”和“上一个”按钮以重置Jquery图像滑块上的计时器

  28. 28

    在同一个类别的多个div上查找最接近的图像

  29. 29

    如何在另一个背景图像上获取带有文本的div

热门标签

归档