将元素拖放到容器中失败,因为元素太多
Drag and Drop Element into a Container fails with too many elements
我正在尝试使用拖放将<li>
元素从一个<ul>
移动到另一个<ul>
。我已经把它发挥到了一定的作用。我的问题是,当<li>
元素位于我的<ul>
容器中的另一个<li>
元素上时,我不能"丢弃"它。因此,当我填满容器的可见部分时,我就不能再拖放了。
这个CodePen演示了我的问题。
如果您想要下降目标,则不确定您正试图实现什么要放大以适应,请确保在目标上设置CSS样式文本大小使用px定义而不是pt规范。
然后每次发生掉落时,添加到您的掉落例程中以增加大小放置目标的像素高度乘以1行文本的像素高度。所以它在每滴,或者高度等于lineHeight x(numElements+1)总是给你留有再放1滴的空间
如果你想保持投放目标的固定大小要在页面中向下移动其他元素,请使用上面提到的放置目标并将其放入具有可滚动属性的固定大小div中。
这样就有了一个可以如上所述生长的drop元素,但是固定的div限制了屏幕的真实属性,因此drop目标不会占用的空间超过您想要的
我解决了我的问题。我不得不在handleDragOver函数中注释掉一个if语句,该语句检查event.target是否是dropzone元素。我还将handleDrop函数更改为使用event.currentTarget而不是event.target
相关文章:
- 为什么表单元素中的Javascript会失败
- 聚合物和角度:尝试将数据从控制器传递到元素失败
- 解析 JSON 失败,JavaScript 中缺少元素
- 按内容匹配元素在控制台中工作,在“现实生活中”失败
- 使用 JavaScript 更改
- 在 magnificPopup 打开的弹出窗口中使用 getElementById 在尝试访问弹出元素时失败
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- 验证失败 ASP.NET - 显示的元素会更改可见性
- 在Firefox扩展中的输入文件元素上单击操作失败
- 为什么我的Knockout Radio按钮在使用单击绑定的另一个元素内时会失败
- 使用appendChild向HTML元素添加SVG元素-在IE9中失败
- onfocus()在克隆的元素上失败
- 元素上的jQuery绑定事件失败
- Javascript:如果jquery GET失败,请更改CSS元素
- 失败:未知错误:元素在点(x,x)-角度/量角器处不可单击
- jQuery.hasClass()方法对SVG元素失败
- Redux reducer删除数组元素失败
- 使用JS创建edit select元素失败
- JS读取即将到来的数组元素失败
- 获取高度并应用于每个元素失败