99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

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://www.lapeinture.cn

存檔

国产麻豆精品视频| 91麻豆爱豆果冻天美星空| 97视频免费在线| 国产成+人+综合+亚洲不卡| 二级片在线观看| 国产精品123| 精品国产一区二区三区免费| 欧美一区二区三区性| 日韩免费在线视频| 精品在线视频播放| 日日日夜夜操| 成人a级高清视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品| 韩国毛片 免费| 你懂的福利视频| 久久成人亚洲| 欧美一区二区三区性| 国产成人啪精品视频免费软件| 国产美女在线观看| 亚洲女初尝黑人巨高清在线观看| 九九干| 毛片高清| 亚洲精品影院| 超级乱淫伦动漫| 国产成a人片在线观看视频| 亚洲第一视频在线播放| 欧美另类videosbestsex视频| 午夜欧美成人久久久久久| 午夜在线亚洲| 亚欧视频在线| 韩国三级视频网站| 一级女人毛片人一女人| 久久国产精品自由自在| 天天做日日干| 毛片成人永久免费视频| 欧美a级大片| 日本特黄特色aaa大片免费| 日韩免费在线观看视频| 久久国产精品自线拍免费| 二级特黄绝大片免费视频大片| 国产一区免费观看| 高清一级做a爱过程不卡视频| 久久福利影视| 国产原创中文字幕| 欧美另类videosbestsex视频| 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 青草国产在线| 国产精品1024永久免费视频| 黄色免费三级| 天天做日日爱夜夜爽| 尤物视频网站在线| 亚洲女初尝黑人巨高清在线观看| 国产成a人片在线观看视频| 美女免费黄网站| 精品国产一区二区三区国产馆| 亚洲 国产精品 日韩| 久久成人亚洲| 99色视频在线观看| 国产成人女人在线视频观看 | 成人免费一级毛片在线播放视频| 999精品在线| 在线观看导航| 欧美一级视频免费| 你懂的国产精品| 日日日夜夜操| 国产不卡精品一区二区三区| 精品国产亚洲一区二区三区| 中文字幕97| 日本伦理网站| 色综合久久天天综线观看| 欧美1区| 香蕉视频久久| 你懂的日韩| 高清一级淫片a级中文字幕| 国产高清在线精品一区二区| 国产网站免费视频| 999久久狠狠免费精品| 亚洲不卡一区二区三区在线| 欧美另类videosbestsex久久 | 日韩av成人| 欧美a免费| 亚洲 激情| 91麻豆精品国产综合久久久| 青青青草视频在线观看| 欧美另类videosbestsex高清| 国产伦久视频免费观看 视频| 欧美a级片免费看| 国产成人精品综合在线| 欧美激情一区二区三区视频高清| 国产一区二区精品久久91| 超级乱淫伦动漫| 日韩综合| 青青青草影院| 夜夜操网| 中文字幕97| 国产不卡高清| 日本特黄一级| 精品国产一区二区三区国产馆| 国产国语在线播放视频| 国产网站免费在线观看| 日韩免费在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九免费精品视频| 国产不卡精品一区二区三区| 中文字幕一区二区三区 精品| 九九热国产视频| 99热视热频这里只有精品| 一级女人毛片人一女人| 日韩中文字幕在线观看视频| 精品在线免费播放| 日本特黄一级| 欧美1区| 亚飞与亚基在线观看| 国产不卡在线观看视频| 欧美18性精品| 精品视频一区二区| 青青久久国产成人免费网站| 一级片片| 91麻豆精品国产自产在线 | 91麻豆精品国产高清在线| 一级毛片视频在线观看| 久草免费在线色站| 一本伊大人香蕉高清在线观看| 91麻豆tv| 欧美另类videosbestsex久久| 欧美大片一区| 国产麻豆精品视频| 欧美激情在线精品video| 久久精品店| 成人高清视频免费观看| 国产视频久久久| 日韩字幕在线| 99久久精品国产片| 国产激情一区二区三区| 一本伊大人香蕉高清在线观看| 欧美激情影院| 国产精品1024在线永久免费| 可以免费看毛片的网站| 99久久精品国产国产毛片| 国产伦精品一区二区三区无广告| 国产精品1024在线永久免费| 欧美一区二区三区性| 精品视频免费观看| 精品视频在线看| 日本免费区| 你懂的国产精品| 一级毛片看真人在线视频| 亚洲精品中文一区不卡| 99久久精品国产国产毛片| 亚洲第一视频在线播放| 国产网站免费视频| 尤物视频网站在线| 国产一区二区精品久久91| a级黄色毛片免费播放视频| 99久久精品国产高清一区二区| 欧美激情在线精品video| 亚洲女初尝黑人巨高清在线观看| 成人免费观看男女羞羞视频| 麻豆系列 在线视频| 欧美激情一区二区三区视频| 美女免费精品视频在线观看| 精品国产亚洲一区二区三区| 可以免费看毛片的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产影视免费精品| 精品国产三级a| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一区二区三区在线观看| 色综合久久天天综合绕观看| 91麻豆国产| 日韩男人天堂| 可以在线看黄的网站| 精品国产亚洲人成在线| 四虎久久精品国产| 精品视频在线观看视频免费视频 | 99久久精品国产片| a级精品九九九大片免费看| 九九九网站| 欧美一级视| 久久久久久久男人的天堂| 91麻豆精品国产片在线观看| 国产精品自拍亚洲| 午夜家庭影院| 欧美18性精品| 久久精品店| 亚洲精品久久久中文字| 国产成人精品影视| 久久精品大片| 国产亚洲精品aaa大片| 日本免费看视频| 欧美激情伊人| 免费毛片播放| 91麻豆精品国产片在线观看| 国产国语在线播放视频| 香蕉视频一级| 91麻豆精品国产片在线观看| 国产极品精频在线观看| 欧美a级片视频|