栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android连续拖动导致挂起的解决方法

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android连续拖动导致挂起的解决方法

当我保持对连续将对象拖有时在移动后 5 6 拖/滴,看到有时不获取对象还原不回来,我不能用于以后。

基本上我有对两个对象组的 canvas 在 time 可以有最大的两个图像不是更多比,也看到图像

为什么会发生呢,我们如何防止?

(function () {
  var canvas = new fabric.Canvas('canvas');
  var canvas_el = document.getElementById('canvas');
  var canvas1 = new fabric.Canvas('canvas1');

  var group;
  fabric.Image.fromURL('img/blank.png', function (img) {
    var img1 = img.set({
      left: 0,
      top: 0
    });
    fabric.Image.fromURL('img/blank.png', function (img) {
      var img2 = img.set({
 left: 0,
 top: 0
      });
      group = new fabric.Group([img1, img2], {
 left: 0,
 top: 0
      });
      canvas.add(group)
    });
  });

  fabric.Image.fromURL('img/blank.png', function (img) {
    var img1 = img.set({
      left: 0,
      top: 0
    });
    fabric.Image.fromURL('img/blank.png', function (img) {
      var img2 = img.set({
 left: 0,
 top: 0
      });
      group1 = new fabric.Group([img1, img2], {
 left: 0,
 top: 0
      });
      canvas1.add(group1)
    });
  });

  $(document).ready(function () {

    
    var $drop = $('#canvas-drop-area,#canvas-drop-area1'),
      $gallery = $('td > #image-list li'),
      $draggedImage=null;

    
    $gallery.draggable({
helper: 'clone',
      start: function (e) {
      $draggedImage=event.target;
 $drop.css({
   'display': 'block'
 })
      },
      stop: function () {
 $(this).find('img').css({
   
 });
 $drop.css({
   'display': 'none'
 });
 $draggedImage=null;
      },
      revert: true
    });

    
    $drop.droppable({
      over: function (event, ui) {
 $(this).addClass('active');
      },
      drop: function (event, ui) {
 var image =$draggedImage&& $draggedImage.src;
 console.log($draggedImage.alt);
 img_to_canvas(image,$draggedImage.alt,$(event.target).is("#canvas-drop-area")?1:2);
      },
      out: function (event, ui) {
 $(this).removeClass('active');
      },
      deactivate: function (event, ui) {
 $(this).removeClass('active');
      }
    });

  });
  var img_to_canvas = function(image,sendfront,checkcanvas) {
    var img = new Image();
    img.src = image;
    if(checkcanvas =='1'){
      if(sendfront=='top'){
 fabric.util.loadImage(img.src, function (img) {
   group.item(0).setElement(img);
     canvas.renderAll();
 }); 
      }else{
 fabric.util.loadImage(img.src, function (img) {
   group.item(1).setElement(img);
     canvas.renderAll();
 }); 
      }
      canvas.calcOffset(); 
    }else{
      if(sendfront=='top'){
 fabric.util.loadImage(img.src, function (img) {
   group1.item(0).setElement(img);
     canvas1.renderAll();
 });     
      }else{
 fabric.util.loadImage(img.src, function (img) {
   group1.item(1).setElement(img);
     canvas1.renderAll();
 }); 
      }
      canvas1.calcOffset();    
    }

  }
})();

解决方法

更改

$drop.droppable({
  over: function (event, ui) {
    $(this).addClass('active');
  },
  drop: function (event, ui) {
    var image =$draggedImage&& $draggedImage.src;


$drop.droppable({
    over: function(event, ui) {
      $(this).addClass('active');
    },
    drop: function(event, ui) {
      $draggedImage = ui.draggable.find("img").get(0);

以上所述就是本文的全部内容了,希望大家能够喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号