首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像可拖动,但不能调整大小

图像可拖动,但不能调整大小
EN

Stack Overflow用户
提问于 2011-12-22 23:04:56
回答 1查看 490关注 0票数 1

我在容器div中动态添加img标签。在创建img时,我添加了两个类,可拖动和可调整大小,然后添加到容器中。所以我可以拖动,但不能调整大小。可能的问题是什么?

下面是创建img标签的代码

代码语言:javascript
复制
var img = document.createElement('img');
$(img).attr("id", "dyndiv" + count);
$(img).attr("width", 40);
$(img).attr("height", 100);
$(img).attr("src", 'Uploads/' + window.frames['ifrm'].document.getElementById('dvFileName').innerHTML);

var $ctrl = $(img).addClass("draggable resizable ui-widget-content")
    .draggable({ 
        containment: '#containment-wrapper', 
        cursor: 'move', 
        snap: '#containment-wrapper' 
    })
    .resizable({
        aspectRatio:true,
        containment: '#containment-wrapper'
    });

objid = "dyndiv" + count;
count++;

$(img).css("margin-top", Math.ceil(140/2) + 'px');
$(img).css("margin-left", Math.ceil(60/2) + 'px');
$(img).css({
    'top':20,
    'left':30,
    'zindex':400 + count
});                                 
$("#containment-wrapper").append($ctrl);

这是@Andrew Whitaker建议的修改后的代码,但它仍然不能正常工作,请帮助我。

代码语言:javascript
复制
          var $wrap_div = $("<div></div>", { 'id' : "dyndiv_img" + count }) ;
          $wrap_div.addClass("wrapper");
           $wrap_div.resizable({ containment: '#containment-wrapper'});

      var img_clip = document.createElement('img');

                                                                     $(img_clip).attr("id", "dyndiv" + count);
                                                                     $(img_clip).attr("src", current_clip ) ;                                                                         
                                                                     var $ctrl = $(img_clip).addClass("draggable ui-resizable ui-widget-content").draggable({ containment: '#containment-wrapper', cursor: 'move',delay: 200,distance: 30, opacity: 0.35}).wrap($wrap_div);
                                                                     objid = "dyndiv" + count ;
                                                                     count++;  

                                                                     $(img_clip).css({'top':20,'left':30});  
                                                                         //($ctrl).resizable({ containment: '#containment-wrapper'}) ;                                                                
                                                                     $("#containment-wrapper").append($ctrl);
                                                                     $('#' + objid).position({
                                                                     of: $( "#containment-wrapper" ),
                                                                     my: "center" + " " + "center",
                                                                     at: "center" + " " + "center"

                                                                    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-26 22:01:05

我终于找到了方法。img标签的调整大小和拖动功能不需要包装器div。

代码语言:javascript
复制
              $(img_tag).resizable().parent().draggable();

这对我很有效。

:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8605737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档