代码之家  ›  专栏  ›  技术社区  ›  FrenkyB

JQuery可拖动元素未移动

  •  2
  • FrenkyB  · 技术社区  · 8 年前

    我的拖动代码:

      $("#divDraggable").draggable({
        revert: 'invalid',
        helper: 'clone'
    
      });
    

    我只想把元素复制到另一个(更大的)元素中。如果没有掉落,请将其返回到初始位置。为什么它不起作用?

    $(function(){
      
      $("#divDraggable").draggable({
        revert: 'invalid',
        helper: 'clone'
        
      });
    
    
    
      
      
      $("#divDroppable").droppable({
        accept: '.draggable',
        drop: function (event, ui) {
            debugger;
            var droppable = $(this);
            var draggable = ui.draggable;
            draggable.clone().appendTo(droppable);        
        }
        
        
      });
    
      
      
    })
    #divDroppable{
      border:1px solid black;
      width: 300px;
      height: 300px;
    }
    
    #divDraggable{
      margin-top: 50px;
      width: 100px;
      height: 100px;
      border: 2px solid green;
    }
    <script src="https://test73.webo.hosting/Scripts/jquery-1.11.0.min.js"></script>
    <script src="https://test73.webo.hosting/Scripts/jquery-ui-1.10.4.custom.js"></script>
    <link href="https://test73.webo.hosting/Styles/jquery-ui-1.10.0.custom.css" rel="stylesheet"/>
    
    
    <div id="divDroppable" class="draggable"></div>
    <div id="divDraggable"></div>
    3 回复  |  直到 8 年前
        1
  •  1
  •   Shiladitya    8 年前

    给你一个解决方案 https://jsfiddle.net/4hzcq0q5/

    $(function(){
      
      $("#divDraggable").draggable({
        revert: 'invalid',
        helper: 'clone',
      });
      
      $("#divDroppable").droppable({
        accept: '.draggable',
        drop: function (event, ui) {
            var droppable = $(this);
            var draggable = ui.draggable;
            draggable.clone().appendTo(droppable);        
        }   
      });  
    })
    #divDroppable{
      border:1px solid black;
      width: 300px;
      height: 300px;
    }
    
    #divDraggable{
      margin-top: 50px;
      width: 100px;
      height: 100px;
      border: 2px solid green;
    }
    <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <div id="divDroppable" ></div>
    <div id="divDraggable" class="draggable">
    
    </div>

    问题出在你们班上 class="draggable" 下降的div 可拖动分区 .

        2
  •  0
  •   Paresh Maghodiya    8 年前

    你的问题 helper 属性。请检查此小提琴,我删除助手属性及其工作 https://jsfiddle.net/x6hdan8L/1/

        3
  •  0
  •   FrenkyB    8 年前

    语法错误。应该是这样的:

    $("#divDraggable").draggable({
        revert: true,
        helper: 'clone'
    
      });
    

    draggable