欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android連續(xù)拖動導(dǎo)致掛起的解決方法

 更新時間:2015年05月10日 15:48:30   投稿:hebedich  
本文給大家分享的是在安卓的項目開發(fā)中遇到連續(xù)拖動對象,導(dǎo)致掛起的問題的解決方法,也是經(jīng)過很多網(wǎng)友的提示,最終才找到解決方法,這里記錄一下,分享給大家。

當我保持對連續(xù)將對象拖有時在移動后 5 6 拖/滴,看到有時不獲取對象還原不回來,我不能用于以后。

基本上我有對兩個對象組的 canvas 在 time 可以有最大的兩個圖像不是更多比,也看到圖像

為什么會發(fā)生呢,我們?nèi)绾畏乐梗?/p>

(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 () {

    /* Define drag and drop zones */
    var $drop = $('#canvas-drop-area,#canvas-drop-area1'),
      $gallery = $('td > #image-list li'),
      $draggedImage=null;

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

    /* Define the events for droppable properties */
    $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);

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • android 如何判斷當前是否為飛行模式

    android 如何判斷當前是否為飛行模式

    android 開發(fā)過程中如何判斷當前是否是飛行模式和偵聽airplane mode change,本文將以此問題詳細介紹,需要了解的朋友可以參考下
    2012-11-11
  • Android自定義實現(xiàn)一個車牌字母選擇鍵盤

    Android自定義實現(xiàn)一個車牌字母選擇鍵盤

    這篇文章主要為大家詳細介紹了Android如何自定義實現(xiàn)一個車牌字母選擇鍵盤,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • Android 矢量室內(nèi)地圖開發(fā)實例

    Android 矢量室內(nèi)地圖開發(fā)實例

    這篇文章主要介紹了Android 矢量室內(nèi)地圖開發(fā)實例的相關(guān)資料,這里提供代碼實例,及實現(xiàn)效果圖,矢量室內(nèi)對圖簡單DEMO,需要的朋友可以參考下
    2016-11-11
  • Android編程實現(xiàn)AlertDialog自定義彈出對話框的方法示例

    Android編程實現(xiàn)AlertDialog自定義彈出對話框的方法示例

    這篇文章主要介紹了Android編程實現(xiàn)AlertDialog自定義彈出對話框的方法,結(jié)合實例形式分析了Android AlertDialog自定義彈出對話框的基本功能與事件監(jiān)聽實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Android顯式啟動與隱式啟動Activity的區(qū)別介紹

    Android顯式啟動與隱式啟動Activity的區(qū)別介紹

    為什么要寫顯式啟動與隱式啟動Activity,Android的Acitivity啟動大致有兩種方式:顯式啟動與隱式啟動,下面分別介紹
    2014-09-09
  • android自定義Camera拍照并查看圖片

    android自定義Camera拍照并查看圖片

    這篇文章主要為大家詳細介紹了android自定義Camera拍照并查看圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android Studio 下 Flutter 開發(fā)環(huán)境搭建過程

    Android Studio 下 Flutter 開發(fā)環(huán)境搭建過程

    這篇文章主要介紹了Android Studio 下 Flutter 開發(fā)環(huán)境搭建/Flutter / Dart 插件安裝 | Flutter SDK 安裝 | 環(huán)境變量配置 | 開發(fā)環(huán)境檢查,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2020-03-03
  • Android實現(xiàn)簡單畫圖畫板

    Android實現(xiàn)簡單畫圖畫板

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單畫圖畫板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android編程自定義菜單實現(xiàn)方法詳解

    Android編程自定義菜單實現(xiàn)方法詳解

    這篇文章主要介紹了Android編程自定義菜單實現(xiàn)方法,結(jié)合實例形式分析了Android自定義菜單的布局、動畫及功能相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2017-02-02
  • Android串口操作方法實例

    Android串口操作方法實例

    這篇文章主要介紹了Android串口操作方法實例,本文共分5個步驟講解了Android串口操作方法,并給出代碼實例,需要的朋友可以參考下
    2015-04-04

最新評論