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

vue移動端寫的拖拽功能示例代碼

 更新時間:2020年09月09日 11:39:45   作者:谷歌研發(fā)技術團隊  
這篇文章主要介紹了vue移動端寫的拖拽功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

相關知識點

touchstart 當在屏幕上按下手指時觸發(fā)
touchmove 當在屏幕上移動手指時觸發(fā)
touchend 當在屏幕上抬起手指時觸發(fā)
mousedown mousemove mouseup對應的是PC端的事件
touchcancel 當一些更高級別的事件發(fā)生的時候(如電話接入或者彈出信息)會取消當前的touch操作,即觸發(fā) touchcancel。一般會在touchcancel時暫停游戲、存檔等操作。

效果圖

在這里插入圖片描述

實現(xiàn)步驟html

總結了一下評論,好像發(fā)現(xiàn)大家都碰到了滑動的問題。就在這里提醒一下吧??蓪⒃搼腋?DIV 同你的 scroller web 同級。

<template>
	<div id="webId">
  	<div>你的web頁面</div>
	  <!-- 1.1 如果碰到滑動問題,請檢查這里是否屬于同一點。 -->
	  <!-- 懸浮的HTML -->
	  <div class="xuanfu" id="moveDiv"
	   @mousedown="down()" @touchstart="down()"
	   @mousemove.prevent.stop="move()"
     @touchmove.prevent.stop="move()"
	   @mouseup="end()" @touchend="end()"
	  >
	   <div class="yuanqiu">11</div>
	  </div>
	</div>
</template>

js

<script>
data() {
 return {
  flags: false,
  position: { x: 0, y: 0 },
  nx: '', ny: '', dx: '', dy: '', xPum: '', yPum: '',
 }
}

methods: {
 // 實現(xiàn)移動端拖拽
 down(){
  this.flags = true;
  let touch;
  if(event.touches){
    touch = event.touches[0];
  }else {
    touch = event;
  }
  this.position.x = touch.clientX;
  this.position.y = touch.clientY;
  this.dx = moveDiv.offsetLeft;
  this.dy = moveDiv.offsetTop;
 },
 move(){
  if(this.flags){
   let touch ;
   if(event.touches){
     touch = event.touches[0];
   }else {
     touch = event;
   }
   this.nx = touch.clientX - this.position.x;
   this.ny = touch.clientY - this.position.y;
   this.xPum = this.dx+this.nx;
   this.yPum = this.dy+this.ny;
   //添加限制:只允許在屏幕內拖動
	 const maxWidth = document.body.clientWidth - 54;//屏幕寬度減去懸浮框寬高
	 const maxHeight = document.body.clientHeight - 54;
	 if (this.xPum < 0) { //屏幕x限制
		this.xPum = 0;
	 } else if (this.xPum>maxWidth) {
	  this.xPum = maxWidth;
	 }
	 if (this.yPum < 0) { //屏幕y限制
		this.yPum = 0;
	 } else if (this.yPum>maxHeight) {
		this.yPum = maxHeight;
	 }
   moveDiv.style.left = this.xPum+"px";
   moveDiv.style.top = this.yPum +"px";
   //阻止頁面的滑動默認事件
   document.addEventListener("touchmove",function(){ // 1.2 如果碰到滑動問題,請注意是否獲取到 touchmove
     event.preventDefault();//jq 阻止冒泡事件
     // event.stopPropagation(); // 如果沒有引入jq 就用 stopPropagation()
   },false);
  }
 },
//鼠標釋放時候的函數(shù)
 end(){
  this.flags = false;
 },
}
</script>

css

<style>
 /*css樣式可自定義 僅提供參考*/
 #webId { position: relative; }
 .xuanfu {
  height: 54px; /* rem = 12px */
  width: 54px;
  /*1.3 如果碰到滑動問題,請檢查 z-index。z-index需比web大一級*/
  z-index: 999;
  position: fixed;
  top: 4.2rem;
  right: 3.2rem;
  border-radius: 0.8rem;
  background-color: rgba(0, 0, 0, 0.55);
 }
 .yuanqiu {
  height: 2.7rem;
  width: 2.7rem;
  border: 0.3rem solid rgba(140, 136, 136, 0.5);
  margin: 0.65rem auto;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.7rem;
  text-align: center;
  border-radius: 100%;
  background-color: #ffffff;
 }
</style>

總結

到此這篇關于vue移動端寫的拖拽功能示例代碼的文章就介紹到這了,更多相關vue移動端拖拽內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題

    vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題

    這篇文章主要介紹了vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vite+vue3搭建的工程熱更新失效問題及解決

    vite+vue3搭建的工程熱更新失效問題及解決

    這篇文章主要介紹了vite+vue3搭建的工程熱更新失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js組件通信之自定義事件詳解

    Vue.js組件通信之自定義事件詳解

    這篇文章主要為大家詳細介紹了Vue.js組件通信之自定義事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vue 路由懶加載詳情

    vue 路由懶加載詳情

    這篇文章主要介紹了vue 路由懶加載,當打包構建應用時,JavaScript 包會變得非常大,影響頁面加載,這便是vue 路由懶加載,接下來隨小編一起進入文章了解更多詳細內容吧
    2021-10-10
  • vue3如何實現(xiàn)PDF文件在線預覽功能

    vue3如何實現(xiàn)PDF文件在線預覽功能

    PDF文件在線預覽的功能相信大家都是有遇到過的,下面這篇文章主要給大家介紹了關于vue3如何實現(xiàn)PDF文件在線預覽功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Vue使用babel-polyfill兼容IE解決白屏及語法報錯問題

    Vue使用babel-polyfill兼容IE解決白屏及語法報錯問題

    這篇文章主要介紹了Vue使用babel-polyfill兼容IE解決白屏及語法報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue如何實現(xiàn)iframe的上一步、下一步操作

    Vue如何實現(xiàn)iframe的上一步、下一步操作

    這篇文章主要介紹了Vue如何實現(xiàn)iframe的上一步、下一步操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue2利用echarts繪制折線圖,餅圖和大圖

    Vue2利用echarts繪制折線圖,餅圖和大圖

    這篇文章主要為大家詳細介紹了Vue2如何利用echarts繪制折線圖,餅圖和大圖,文中的示例代碼簡潔易懂,具有一定的借鑒價值,需要的可以參考一下
    2023-04-04
  • vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值

    vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值

    這篇文章主要介紹了vue如何實現(xiàn)動態(tài)改變地址欄的參數(shù)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決vue單頁面 回退頁面 keeplive 緩存問題

    解決vue單頁面 回退頁面 keeplive 緩存問題

    這篇文章主要介紹了解決vue單頁面 回退頁面 keeplive 緩存問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論