jquery - 如何使用 jQuery 将背景图像 url 从一个 div 传递到另一个 div?

标签 jquery html css modal-dialog background-image

我有一组 div,当被选中时会打开一个模式窗口。我希望模态窗口的背景图像 url 从选择打开它的 div 传递。

这是 div 和模态窗口的 html:

  <div class="cover-item" style="background-image: url('https://d1nexqccu6ll7z.cloudfront.net/_images/s-14-197-61462CCC-uk.png')"></div>
  <div class="cover-item" style="background-image: url('https://d1nexqccu6ll7z.cloudfront.net/_images/s-14-1177-64ACF6EA-uk.png')"></div>
  <div class="cover-item" style="background-image: url('https://d1nexqccu6ll7z.cloudfront.net/_images/s-14-1195-057710EE-uk.png')"></div>

  <div class="modal-window"></div>

CSS 最初用于隐藏模式,然后在调用时显示它:

.modal-window //hide it out the viewport initially {
  -webkit-transform: translate(-50%, -200%);
  -ms-transform: translate(-50%, -200%);
  transform: translate(-50%, -200%);

   background-image: url(/* want to dynamically set this */)

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.modal-window-open //reveal it {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

我使用的 jQuery 只是在选择一个 div 时打开模态窗口:

 $('.cover-item').on('click', function() {
      $('.modal-window').toggleClass('modal-window-open');
  });

现在如何让特定的 .cover-item div 在选中时将其背景图像 url 传递给模态窗口?

最佳答案

Try following code    
$('.cover-item').on('click', function() {
          var bg = $(this).css('background-image');
          $('.modal-window').toggleClass('modal-window-open');
          $('.modal-window').css("background-image", bg);  
      });

关于jquery - 如何使用 jQuery 将背景图像 url 从一个 div 传递到另一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027314/

相关文章:

jquery - Zurb Foundation 顶部栏菜单无法在移动显示屏上运行

html - 我的自定义电子邮件 CSS 在 Gmail 上不起作用

jquery - 我试图显示一个 div 5 秒,然后将其淡出并删除。我怎样才能做到这一点?

jquery 代码不工作

javascript - jquery 动画无法正常工作

html - 如何使用 Figure 标签将 SEO 的 Alt 和 Title 添加到响应式设计

javascript - 为什么我的指令没有显示?

javascript - 替换用户脚本中的 html 而不破坏任何内容?

javascript - CSS 解决方案仅使用鼠标滚轮滚动当前 div - 而不是其后面的 div。

JQuery/Ajax - 如何调用infinite-ajax-scroll.js类中的方法