嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 免费在线成人av| 最新日韩中文字幕| 亚洲高清视频一区| 亚洲国产mv| 亚洲欧美综合| 欧美日韩视频在线一区二区观看视频| 红桃视频一区| 久久精品国产99国产精品澳门| 亚洲乱码国产乱码精品精| 久久夜色精品国产噜噜av| 国产精品日韩欧美大师| 亚洲婷婷综合色高清在线| 亚洲第一在线| 老司机久久99久久精品播放免费| 国产精品一区二区三区四区 | 一本久久综合| 欧美大秀在线观看| 欧美一级大片在线观看| 国产日产亚洲精品| 香蕉成人久久| 欧美亚洲日本网站| 国内成+人亚洲| 蜜臀av在线播放一区二区三区| 西西人体一区二区| 国产午夜精品一区二区三区视频| 久久国产精品久久久久久| 午夜日韩激情| 在线观看欧美日韩国产| 亚洲国产精品一区二区www| 中文国产一区| 亚洲高清在线观看| 欧美国产综合视频| 久久亚洲捆绑美女| 亚洲人成久久| 99精品视频免费| 国产日本欧美视频| 久久手机免费观看| 欧美不卡视频| 亚洲一区视频| 久久er精品视频| 亚洲精品欧美精品| 99精品国产热久久91蜜凸| 国产精品嫩草久久久久| 久久久综合网| 欧美二区视频| 国产精品麻豆va在线播放| 99在线精品观看| 亚洲视频精品| 在线国产亚洲欧美| 日韩一级成人av| 国产日韩欧美综合| 亚洲电影专区| 国产精品免费一区二区三区观看| 久久午夜电影网| 欧美成人一区二区三区在线观看| 亚洲自拍电影| 蜜臀va亚洲va欧美va天堂| 亚洲女ⅴideoshd黑人| 久久精品国产在热久久| 亚洲视频一区二区| 久久亚洲精品网站| 午夜精品久久一牛影视| 美女国产一区| 久久精品国产精品 | 欧美电影免费观看高清完整版| 亚洲午夜视频在线观看| 久久综合色影院| 久久国产精品久久精品国产| 欧美午夜片在线观看| 免费一区二区三区| 国产视频久久久久| 亚洲精品自在在线观看| 在线日韩电影| 欧美在线黄色| 亚洲小视频在线观看| 欧美电影免费观看高清| 欧美成人免费网站| 国产一区在线播放| 亚洲欧美日韩在线综合| 亚洲制服av| 欧美性大战久久久久| 亚洲精品影院| a4yy欧美一区二区三区| 久久国产欧美精品| 久久国产精品久久国产精品| 国产美女扒开尿口久久久| 一区二区三区欧美| 99re热精品| 欧美激情一区二区三区在线视频观看 | 国产午夜久久| 中文一区字幕| 亚洲一区二区三区精品在线| 欧美精品一区二区三区视频| 欧美激情一区二区久久久| 伊人精品成人久久综合软件| 一本色道久久综合亚洲精品不 | 中文精品视频一区二区在线观看| 亚洲人成绝费网站色www| 欧美资源在线观看| 久久久久久综合| 国产欧美一区二区三区在线老狼| 日韩视频中午一区| 日韩一级黄色大片| 亚洲天堂av图片| 欧美一区二区三区啪啪| 亚洲欧美一区在线| 国产精品高清在线| 一区二区三区欧美激情| 亚洲综合精品自拍| 国产精品第2页| 亚洲午夜精品一区二区| 欧美一级日韩一级| 国产伦精品一区二区三区视频黑人 | 亚洲欧美在线一区二区| 国产精品久久久免费| 亚洲一级网站| 久久国产精品99久久久久久老狼 | 久久久久国产精品www| 中文国产一区| 欧美在线视频二区| 韩日视频一区| 欧美国产高潮xxxx1819| 99视频精品全部免费在线| 亚洲性感激情| 国产亚洲精品自拍| 久久综合久久美利坚合众国| 亚洲国产福利在线| 亚洲午夜一区二区| 国产人成精品一区二区三| 久久久欧美一区二区| 亚洲福利视频一区二区| 亚洲一区三区视频在线观看| 国内一区二区在线视频观看 | 国产日韩精品一区| 久久久久久网站| 亚洲第一在线综合在线| 亚洲一区精品视频| 黄色成人在线网站| 欧美aa在线视频| 在线视频欧美日韩精品| 毛片一区二区| 亚洲女人天堂av| 亚洲国产小视频在线观看| 国产精品久久久久久亚洲毛片| 久久精品国产999大香线蕉| 亚洲伦理在线观看| 久久麻豆一区二区| 亚洲天堂av电影| 国产亚洲欧美一区| 欧美人成在线| 久久免费99精品久久久久久| 久久国产精品99国产精| 夜久久久久久| 国产一区导航| 欧美午夜电影一区| 美女福利精品视频| 欧美一区二区三区在| 99热免费精品| 亚洲第一黄网| 美女日韩在线中文字幕| 亚洲欧洲av一区二区| 亚洲美女电影在线| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品美女黄网| 欧美激情视频一区二区三区免费 | 欧美日韩情趣电影| 一区二区三区|亚洲午夜| 久久青草福利网站| 午夜在线精品偷拍| 一区二区三区视频免费在线观看| 精品电影在线观看| 国产女人水真多18毛片18精品视频 | 香蕉亚洲视频| 欧美在线三级| 欧美激情2020午夜免费观看| 欧美一级黄色录像| 亚洲激情av| 国产精品视频大全| 欧美日韩亚洲一区在线观看| 欧美xart系列在线观看| 久久国产天堂福利天堂| 欧美国产第二页| 亚洲一区三区电影在线观看| 亚洲午夜激情网站| 亚洲婷婷在线| 一区二区三区日韩欧美| 日韩亚洲不卡在线| 日韩视频免费观看高清完整版| 亚洲黄色免费| 亚洲精品美女91| 日韩视频一区二区在线观看 | 亚洲一级黄色片| 中文精品视频| 亚洲欧洲av一区二区| 欧美一区二区三区日韩| 久久精品1区| 浪潮色综合久久天堂| 欧美成熟视频| 亚洲日本中文字幕区| 夜夜爽99久久国产综合精品女不卡|