92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

vue實現移動端懸浮窗效果

2020-3-24    前端達人

本文講述,在使用VUE的移動端實現類似于iPhone的懸浮窗的效果。

相關知識點

touchstart 當在屏幕上按下手指時觸發

touchmove 當在屏幕上移動手指時觸發

touchend 當在屏幕上抬起手指時觸發
mousedown mousemove mouseup對應的是PC端的事件

touchcancel 當一些更高級別的事件發生的時候(如電話接入或者彈出信息)會取消當前的touch操作,即觸發touchcancel。一般會在touchcancel時暫停游戲、存檔等操作。

效果圖

實現步驟

1.html

總結了一下評論,好像發現大家都碰到了滑動的問題。就在這里提醒一下吧。可將該懸浮 DIV 同你的 scroller web 同級。 —- (log: 2018-08-21)

html結構: <template> <div>你的web頁面</div> <div>懸浮DIV</div> </template>

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

2.JS

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

methods: {
 // 實現移動端拖拽
 down(){
 this.flags = true;
 var 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){
  var 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;
  moveDiv.style.left = this.xPum+"px";
  moveDiv.style.top = this.yPum +"px";
  //阻止頁面的滑動默認事件;如果碰到滑動問題,1.2 請注意是否獲取到 touchmove
  document.addEventListener("touchmove",function(){
   event.preventDefault();
  },false);
 }
 },
//鼠標釋放時候的函數
 end(){
 this.flags = false;
 },
}
</script>

3.CSS

<style>
 .xuanfu {
 height: 4.5rem;
 width: 4.5rem;
 /* 如果碰到滑動問題,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>

實現好JS邏輯,基本上,問題不大。

本文鏈接 http://www.luyixian.cn/javascript_show_166242.aspx



再加一點

css之display:inline-block布局

1.解釋一下display的幾個常用的屬性值,inline , block, inline-block

  • inline(行內元素):
    1. 使元素變成行內元素,擁有行內元素的特性,即可以與其他行內元素共享一行,不會獨占一行. 
    2. 不能更改元素的height,width的值,大小由內容撐開. 
    3. 可以使用padding上下左右都有效,margin只有left和right產生邊距效果,但是top和bottom就不行.
  • block(塊級元素):
    1. 使元素變成塊級元素,獨占一行,在不設置自己的寬度的情況下,塊級元素會默認填滿父級元素的寬度. 
    2. 能夠改變元素的height,width的值. 
    3. 可以設置padding,margin的各個屬性值,top,left,bottom,right都能夠產生邊距效果.
  •  inline-block(融合行內于塊級):
    1. 結合了inline與block的一些特點,結合了上述inline的第1個特點和block的第2,3個特點.
    2. 用通俗的話講,就是不獨占一行的塊級元素。如圖:

圖一:1.png

圖二:

2.png

兩個圖可以看出,display:inline-block后塊級元素能夠在同一行顯示,有人這說不就像浮動一樣嗎。沒錯,display:inline-block的效果幾乎和浮動一樣,但也有不同,接下來講一下inline-block和浮動的比較。

 

2.inline-block布局 vs 浮動布局

    a.不同之處:對元素設置display:inline-block ,元素不會脫離文本流,而float就會使得元素脫離文本流,且還有父元素高度坍塌的效果

    b.相同之處:能在某程度上達到一樣的效果

我們先來看看這兩種布局:
圖一:display:inline-block3.png

圖二:4.png

對兩個孩子使用float:left,我在上一篇浮動布局講過,這是父元素會高度坍塌,所以要閉合浮動,對box使用overflow:hidden,效果如下:

>>乍一看兩個都能做到幾乎相同的效果,(仔細看看display:inline-block中有間隙問題,這個留到下面再講)

c.浮動布局不太好的地方:參差不齊的現象,我們看一個效果:
圖三:

圖四:

>>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會出現圖三的效果,而inline-block就不會。

 

3.inline-block存在的小問題:

a.上面可以看到用了display:inline-block后,存在間隙問題,間隙為4像素,這個問題產生的原因是換行引起的,因為我們寫標簽時通常會在標簽結束符后順手打個回車,而回車會產生回車符,回車符相當于空白符,通常情況下,多個連續的空白符會合并成一個空白符,而產生“空白間隙”的真正原因就是這個讓我們并不怎么注意的空白符。

 

b.去除空隙的方法:
1.對父元素添加,{font-size:0},即將字體大小設為0,那么那個空白符也變成0px,從而消除空隙
現在這種方法已經可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的
圖一:

 

c.瀏覽器兼容性:ie6/7是不兼容 display:inline-block的所以要額外處理一下:
在ie6/7下:
對于行內元素直接使用{dislplay:inline-block;}5.png
對于塊級元素:需添加{display:inline;zoom:1;}

 6.png

4.總結:

display:inline-block的布局方式和浮動的布局方式,究竟使用哪個,我覺得應該根據實際情況來決定的:
a.對于橫向排列東西來說,我更傾向與使用inline-block來布局,因為這樣清晰,也不用再像浮動那樣清除浮動,害怕布局混亂等等。
b.對于浮動布局就用于需要文字環繞的時候,畢竟這才是浮動真正的用武之地,水平排列的是就交給inline-block了。



日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
韩国v欧美v日本v亚洲| 四虎影视成人精品国库在线观看| 亚洲综合免费观看高清完整版在线| 欧美成人蜜桃| 捆绑调教日本一区二区三区| 国产精品剧情在线亚洲| 免费成人毛片| 亚洲色图.com| 日韩电影中文字幕一区| 欧美人与性动xxxx| www.日韩不卡电影av| 日韩hd视频在线观看| 久久伊人亚洲| 久久久久久久一区二区三区| 国产欧美日韩在线视频| 亚洲第一区中文99精品| 影音先锋日韩资源| 国产人成一区二区三区影院| 亚洲国产欧美一区二区丝袜黑人| 向日葵视频成人app网址| 日韩欧美一区二区三区免费看| 亚洲风情亚aⅴ在线发布| 亚洲理论在线| 色婷婷av一区二区三区丝袜美腿| 国产精品1024久久| 国产精品盗摄久久久| 精品久久国产精品| 久久久综合亚洲91久久98| 成人午夜在线视频一区| 欧美精品一区二区三区精品| www.亚洲一区| 欧美日韩精品国产| 亚洲欧美日韩国产手机在线| 一区二区日韩精品| 精品日韩美女| 国产精品直播网红| a级片免费在线观看| 色综合色综合久久综合频道88| 精品精品国产三级a∨在线| 丁香五月缴情综合网| 久久在线91| 亚洲自啪免费| 欧美日韩一卡| 亚洲乱码国产乱码精品精98午夜| 日韩理论在线观看| 日韩av网站大全| 日韩av免费一区| 欧美成人剧情片在线观看| 97高清免费视频| 日韩电影免费网站| 久久亚洲私人国产精品va媚药| 伊人www22综合色| 亚洲在线一区| 久久精品国语| 99riav视频在线观看| 丁香花高清在线观看完整版| 日韩精品日韩在线观看| 欧美成人官网二区| 国产精品久久久久久久久久久新郎| 9765激情中文在线| 91大神在线播放精品| 日本激情视频在线观看| 草莓福利社区在线| 亚洲免费在线看| 国语自产偷拍精品视频偷| 污污在线观看| 亚洲欧美成人一区二区三区| 亚洲一区二区欧美| 亚洲第一视频在线观看| 91欧美精品成人综合在线观看| 精品国产乱码久久久久久蜜柚| 欧美日韩精品免费观看| 欧美国产极品| 97se国产在线视频| 欧美色图首页| 亚洲色图欧美| 欧美理论在线| 国内精品久久久久久中文字幕| 欧美久久成人| 欧洲亚洲免费在线| 久久久亚洲国产| 亚洲国产三级在线| 真实国产乱子伦精品一区二区三区| 亚洲夜晚福利在线观看| 国产乱理伦片a级在线观看| 欧美videofree性高清杂交| 国产精品一区二区三区四区| 91福利精品在线观看| 国产视频在线观看一区| 精品国产一区二区三区不卡| www.久久久久久久久| 亚洲婷婷丁香| 精品国产99久久久久久| 欧美激情成人动漫| 精品国产污污免费网站入口| 久久久久久久av| 美女高潮在线观看| 成人网中文字幕| 久久99日本精品| 国产日韩欧美自拍| 国产香蕉97碰碰久久人人| 久久精品国产69国产精品亚洲| 激情欧美一区二区三区| www.精品国产| 久久精品日产第一区二区三区精品版| 成人av午夜影院| 久久色在线视频| 神马久久久久久| 欧美国产第一页| 欧美日韩在线视频观看| 91精品视频免费观看| 久久久久高清精品| 欧美激情中文字幕在线| 国产精品久久久久久影视| 欧美大片国产精品| 久久久www成人免费精品| av在线电影观看| 老司机久久99久久精品播放免费| 欧洲福利电影| 亚洲精品高清在线观看| 久久精品女人| 欧美亚洲国产日韩| 欧美激情偷拍自拍| 亚洲精品社区| www.爱久久.com| 欧美在线性视频| 国产一区二中文字幕在线看| 一区视频网站| 黄色不卡一区| 深夜福利视频一区二区| 成人一区二区在线观看| 色999国产精品| 亚洲国产sm捆绑调教视频| aa国产精品| 狠狠一区二区三区| 超碰在线caoporn| 日本不卡高字幕在线2019| 成人欧美一区二区| 免费成人av| 亚洲午夜极品| 精品欧美乱码久久久久久| 蜜臀久久99精品久久久无需会员| 91精品一久久香蕉国产线看观看| 亚洲人精品午夜在线观看| 国内精品久久久久| 成人av动漫| 久久久久www| 免费永久网站黄欧美| 99理论电影网| 亚洲日本免费| 国产一区二区三区成人欧美日韩在线观看| 亚洲少妇激情视频| 亚洲成精国产精品女| www.色综合.com| 欧美福利网址| 亚洲成人av中文字幕| 亚洲一区二区三区四区不卡| 国产99精品国产| 精品不卡视频| 91久久精品美女| | 亚洲三级在线免费观看| 国产欧美在线观看免费| 色播五月综合|