使用相对定位元素拖放角度文件上载

时间:2014-04-22 13:28:11

标签: javascript html css angularjs angular-file-upload

我遇到Angular File上传的问题,与相对定位的元素一起使用。我的下落目标是100%的宽度和高度,绝对定位。如果将文件拖过任何非相对定位的元素,则叠加层显示正常,一切正常。但是,如果拖动相对定位的元素,则不会注册拖动事件。这是因为相对定位的元素出现在dropArea的顶部。

我尝试将z-index应用于放置目标,拖放效果很好,但是我无法再点击UI上的任何内容。

这是我的逻辑:

HTML

<html>
  <head>...</head>
  <body>
    <div id="dropArea">...</div>
    <div id="siteContent">
      <div class="row">
        <!-- dragging to this element fails, since it is relatively positioned -->
        <div class="col-md-12">...</div> 
        <div>...</div>
      </div>
    </div>
  </body>
</html>

CSS

#dropArea {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

有没有办法将z-index应用于dropArea但仍允许点击通过?

1 个答案:

答案 0 :(得分:1)

我通过将整个页面内容包装在放置区域中来解决这个问题。

<html>
<head>...</head>
<body>

<div id="dropArea" class="dropArea" ng-file-drop="onFileSelect($files)" ng-file-drag-over-class="fileAdded">
  <div id="drop-content-container">
    <div id="drop-content">
      <img src="img/app/files-upload-dd.png">
      <h1>Drop Files Here!</h1>
    </div>
  </div>

  <div class="page-content">...</div>
</div>

</body>
</html>