使用Jquery& amp;拖放并重新调整图像大小从数据库中检索后的Javascript

时间:2012-01-05 14:58:21

标签: jquery

我想在用户选择的图像上实现重新调整大小,克隆,拖放和旋转功能。我能做到这一切。由于图像坐标在数据库中保存以供将来参考。例如,如果我拖动,删除,克隆并重新调整大小并将其保存在数据库中,当客户端登录时我想显示所有被操纵的图像(拖放,删除,克隆重新-sizable)。我想让他通过拖拽,掉落,克隆来重新调整这些图像及其位置。

I am able to store and retrieve those images, after retrieving I am unable to manipulate ( Drag,Drop,Clone with re-sizable) again.


 $(document).ready(function(){    

        counter = 0;

        //Make the element re-sizable

   $("#drag1").resizable();

 $("#drag2").resizable();

 $("#drag3").resizable();

 $("#drag4").resizable();

 $("#drag5").resizable();

 $("#drag6").resizable();

      //Make element draggable

        $(".drag").draggable({

            helper:'clone',

            containment: 'frame',

            //When first dragged

            stop:function(ev, ui) {

                var pos=$(ui.helper).offset();

                objName = "#clonediv"+counter

                $(objName).css({"left":pos.left,"top":pos.top});

                $(objName).removeClass("drag");

                //When an existiung object is dragged

                $(objName).draggable({

                    containment: 'parent',

                    stop:function(ev, ui) {

                        var pos=$(ui.helper).offset();

                    }

                });

            }

        });


        //Make element droppable

        $("#frame").droppable({

            drop: function(ev, ui) {

            var location = $('#frame').offset();
            location = ui.helper.position();

            var offsetXPos = parseInt(location.left);

            var offsetYPos = parseInt(location.top);

            var draggable = ui.draggable;

            var id=draggable.attr('id');

             $('id').resizable();

            var cssclass=draggable.attr('class');


                    if (ui.helper.attr('id').search(/drag[0-9]/) != -1){

                    counter++;

                    var element=$(ui.draggable).clone();

                    element.addClass("tempclass");

                    $(this).append(element);

                    $(".tempclass").attr("id","clonediv"+counter);

                    $("#clonediv"+counter).removeClass("tempclass");

                              draggedNumber =ui.helper.attr('id').search(/drag([0-9])/)

                    itemDragged = "dragged" + RegExp.$1
                    $("#clonediv"+counter).addClass(itemDragged);
                }

                var makediv='<div id="'+id+'" class="ui-draggable dragged3" style="left: '+offsetXPos+'px; top: '+offsetYPos+'px;" ></div>';

                 PageMethods.setValues(offsetXPos,offsetYPos,makediv);

            }
        });
    });

任何建议都会帮助我继续进一步

1 个答案:

答案 0 :(得分:0)

function successHandler(results, context, methodName) {
    CustomerList = results;
    if (results != "") {
        $('#frame').empty();
        for (var i = 0; i < results.length; i++) {
            var id = results[i].id;
            $(results[i].div).droppable({ drop: handleDropEvent }).appendTo('#frame');
            if (results[i].id == results[i].tableid) {
                $('#' + id).append($(results[i].listdiv).text() + "<br/>");
            }
            $("#" + id).draggable().resizable({
                  stop: function(event, ui) {
                   offsetXPos =ui.element[0].offsetLeft;
                   offsetYPos = ui.element[0].offsetTop;
                   clasname= results[0].classname;
                  var width=ui.helper[0].clientWidth;
                  var height=ui.helper[0].clientHeight;
                  alert("hello...!");
                  PageMethods.SetValues(offsetXPos, offsetYPos, id, clasname, width, height, setValuesSuccesshandler, Fail);
                  }});
            chkPrevDiv = results[i].id;
        }
    }