javascript - div 内的 jQuery 可放置中心图像

标签 javascript jquery html css jquery-ui

我试图将图像(可拖动对象)放在 div(放置对象)中,一旦它被删除,但由于某种原因,无论我做什么我都无法让它工作。我试过使用以前 SO 帖子中的各种代码片段,但似乎都不起作用。

我在页面顶部有 jQuery 和 jQuery UI 脚本,下面的 Javascript 也在页面顶部。

编辑:我使用 AngularJS 进行拖放。

我目前使用的代码如下。

HTML

可拖动对象

<div class="drop-box" jqyoui-droppable data-drop="true" data-jqyoui-options="{revert: 'invalid'}">
</div>

<div class="drop-box" jqyoui-droppable data-drop="true" data-jqyoui-options="{revert: 'invalid'}">
</div>

可放置的对象

<div class="merch-item">
    <div class="merch-item-outer">
        <div class="merch-item-inner" jqyoui-droppable data-drop="true" data-drag="false" data-jqyoui-options="{revert: 'invalid'}">
         <img src="/assets/banner.jpg" data-drag="true" data-jqyoui-options="{revert: 'invalid'}" jqyoui-draggable="{animate:true}">
        </div>
    </div>
</div>

Javascript

``$(document).ready(function () {
        $(".merch-item img").draggable({
            snap: ".dropbox",
            snapMode: "inner"
        }).mousedown(function () {
            var targets = $(".dropbox .test");
            targets.height(this.offsetHeight);
            targets.width(this.offsetWidth);
            targets.each(function () {
                $(this).position({ of: this.parentNode });
            });
        });
    });``

CSS

.merch-item-outer {
    padding: 10%;
    background-color: #f4f4f4;
}
.merch-item-inner {
    position: relative;
    z-index: 5;
}
.merch-item-inner img {
    width: 100%;
}
.merch-item-inner img:hover {
    background-color: #cccccc;
}
.drop-box {
    background-color: #f4f4f4;
    min-height: 250px;
    min-width: 250px;
}

最佳答案

我想这就是你要问的。我把它做成一个黑色背景的 .drop-box 以便看到,在 .mouseleave 上将图像居中,在以下位置摆弄:http://jsfiddle.net/wfCw2/1/

此外,您的 javascript 在应该是 .drop-box 时引用了 .dropbox

关于javascript - div 内的 jQuery 可放置中心图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342617/

相关文章:

javascript - 无法在 ExtJS livegrid 中启用垂直滚动条

javascript - 具有回调函数的 AJAX

jquery - 图像密集型站点性能问题

jquery - CSS3 性能?向左动画或平移X

Javascript 函数无法获取高度 css 属性

javascript - Angularjs:在 TextArea 中打印带有新行的数组模型

jquery - $ ('div.img',这个)

jquery - 加载图像按钮,jquery 不起作用

javascript - 使用 javascript 和 html 创建测验,但我的 javascript 测验内容没有出现在 html 中

html - 在 flex 行中使用 `nowrap` 时,避免将最后一个元素推出屏幕