ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレットはドラッグ アンド ドロップ イベント監視の例を詳細に実装します

WeChat アプレットはドラッグ アンド ドロップ イベント監視の例を詳細に実装します

高洛峰
高洛峰オリジナル
2017-02-13 10:50:162342ブラウズ

この記事では、WeChat アプレットによるドラッグ アンド ドロップ イベント監視の実装に関する関連情報を主に紹介します。この方法は、WeChat アプレットによるこの機能の実装について説明します。が必要です。友達は、

WeChat アプレットのドラッグ アンド ドロップ監視機能を参照できます:

ソフトウェアや APP アプリケーションを開発するとき、最近、WeChat アプレットについて学び、これを実現したいと考えています。ドラッグ効果はここに記録されます。

スクロールビューにフロートするボタンを作成する必要があります。試してみました。

微信小程序 实现拖拽事件监听实例详解Androidのモバイルコントロールと同様の操作もあります。ディスプレイスメント変数の X Y に、コントロールの座標を設定します。

1.index.wxml

../images/gundong.png" bindtap="ballClickEvent" style="bottom:{{ballBottom}}px;right:{{ballRight}}px;" bindtouchmove="ballMoveEvent">  
</image>

に従って、タッチイベントリスナーを追加します。 touch イベントでは、画像

2.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  ballBottom: 240, 
  ballRight: 120, 
  screenHeight: 0, 
  screenWidth: 0, 
 }, 
 onLoad: function () { 
[javascript] view plain copy
<span style="white-space:pre"> </span>//获取屏幕宽高 
  var _this = this; 
  wx.getSystemInfo({ 
   success: function (res) { 
    _this.setData({ 
     screenHeight: res.windowHeight, 
     screenWidth: res.windowWidth, 
    }); 
   } 
  }); 
 }, 
 ballMoveEvent: function (e) { 
  console.log(&#39;我被拖动了....&#39;) 
  var touchs = e.touches[0]; 
  var pageX = touchs.pageX; 
  var pageY = touchs.pageY; 
  console.log(&#39;pageX: &#39; + pageX) 
  console.log(&#39;pageY: &#39; + pageY)

//防止坐标越界,view宽高的一般 
  if (pageX < 30) return; 
  if (pageX > this.data.screenWidth - 30) return; 
  if (this.data.screenHeight - pageY <= 30) return; 
  if (pageY <= 30) return;

//这里用right和bottom.所以需要将pageX pageY转换 
  var x = this.data.screenWidth - pageX - 30; 
  var y = this.data.screenHeight - pageY - 30; 
  console.log(&#39;x: &#39; + x) 
  console.log(&#39;y: &#39; + y) 
  this.setData({ 
   ballBottom: y, 
   ballRight: x 
  }); 
 },

//点击事件 
 ballClickEvent: function () { 
  console.log(&#39;点击了....&#39;) 
 } 
})

3の場所に設定します。インデックス.wxss

ここで z-index を設定する必要があります

.image-style{ 
 position: absolute; 
 bottom: 240px; 
 right: 100px; 
 width: 60px; 
 height: 60px; 
 z-index: 100; 
}

ドラッグ アンド ドロップ イベント監視の WeChat アプレット実装の詳細な例については、PHP 中国語 Web サイトの関連記事に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。