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://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产日韩在线精品av| 韩国三级电影久久久久久| 精品久久久999| 69久久夜色精品国产69| 欧美俄罗斯性视频| 亚洲成avwww人| 亚洲视频在线观看网站| 国产69久久精品成人| 国产一区二区三区在线免费观看| 亚洲最大的成人网| 国产精品久久久久久久美男| 在线国产精品播放| 欧美电影在线观看| 国产精品视频一区国模私拍| 这里只有精品视频| 91精品久久久久久久久久久久久| 色综合伊人色综合网| 日韩av在线网| 国产日韩精品在线| 国外视频精品毛片| 亚洲性av网站| 欧美激情视频在线观看| 亚洲福利视频网站| 亚洲精品乱码久久久久久按摩观| 成人在线国产精品| 久久久av免费| 色偷偷噜噜噜亚洲男人| 久久免费高清视频| 亚洲另类激情图| 亚洲天堂av在线免费观看| 久久人人爽人人爽人人片av高请| 91免费高清视频| 日韩不卡在线观看| 97涩涩爰在线观看亚洲| 一区二区欧美亚洲| 国产精品美女在线观看| 欧美大片欧美激情性色a∨久久| 91在线国产电影| 国产精品一香蕉国产线看观看| 日韩成人中文电影| 色www亚洲国产张柏芝| 俺去啦;欧美日韩| 国产精品成人va在线观看| 午夜精品视频在线| 欧美日韩午夜视频在线观看| 午夜剧场成人观在线视频免费观看| 欧美黄色性视频| 日韩成人久久久| 日韩性生活视频| 精品国产一区二区在线| 欧美日韩国产成人高清视频| 久久久91精品国产| 亚洲男人天堂网| 国产精品久久久91| 日韩中文字幕国产精品| 欧美自拍视频在线观看| 亚洲国产精品一区二区久| 欧美日韩在线视频一区二区| 亚洲性视频网址| 国产在线观看精品| 亚洲第一视频网| 亚洲精品国偷自产在线99热| 成人综合国产精品| xx视频.9999.com| 日韩欧美精品免费在线| 久青草国产97香蕉在线视频| 亚洲裸体xxxx| 久久伊人精品一区二区三区| 亚洲国产成人爱av在线播放| 日韩在线观看电影| 日韩成人免费视频| 国产精品一区二区三区久久| 亚洲a∨日韩av高清在线观看| 欧美日韩国产成人高清视频| 欧美黑人性生活视频| 欧美黑人狂野猛交老妇| 亚洲福利视频网| 久久久人成影片一区二区三区观看| 中文字幕亚洲一区在线观看| 久久久久久久久久久久av| 欧美黄色www| www.亚洲成人| 日韩电影免费在线观看中文字幕| 亚洲精品丝袜日韩| 亚洲国产一区二区三区四区| 中文字幕av一区二区| 亚洲精品99久久久久中文字幕| 欧美日韩国产色| 日韩高清av在线| 色综合五月天导航| 伊人精品在线观看| 国产成人拍精品视频午夜网站| 欧美中文在线观看国产| 久久久久久噜噜噜久久久精品| 亚洲天堂网站在线观看视频| 久久久久久国产精品三级玉女聊斋| 欧美性感美女h网站在线观看免费| 欧美日韩第一视频| 成人性生交大片免费看小说| 日韩av第一页| 亚洲视频网站在线观看| 久久久精品2019中文字幕神马| 中日韩美女免费视频网站在线观看| 欧美性色视频在线| 久久久免费观看| 亚洲天堂男人天堂| 午夜精品久久久久久久白皮肤| 国产美女被下药99| 国产精品美女呻吟| 国语自产精品视频在线看抢先版图片| 欧美高清性猛交| 久久久久久久久久久人体| 午夜精品久久久99热福利| 亚洲欧洲一区二区三区久久| 精品久久久久久久大神国产| 性欧美长视频免费观看不卡| 国产精品v片在线观看不卡| 欧美寡妇偷汉性猛交| 正在播放欧美一区| 2019中文在线观看| 黑人狂躁日本妞一区二区三区| 国产精品美女无圣光视频| 久久久久国产精品免费| 久久精品国产久精国产思思| 欧洲亚洲免费视频| 国产综合视频在线观看| 性色av香蕉一区二区| 欧美激情第三页| 日韩电影在线观看中文字幕| 久久精品亚洲94久久精品| 久久精品成人欧美大片| 国产精品最新在线观看| 国产视频久久久| 欧美色图在线视频| 日韩欧美国产网站| 欧美日韩人人澡狠狠躁视频| 亚洲色图国产精品| 久久天天躁日日躁| 91中文精品字幕在线视频| 精品久久久久久久中文字幕| 国产视频精品一区二区三区| 欧美福利视频网站| 欧美大片欧美激情性色a∨久久| 国产精品99久久久久久人| 欧美壮男野外gaytube| 成人黄色免费网站在线观看| 在线视频一区二区| 姬川优奈aav一区二区| 日本一区二三区好的精华液| 亚洲成人精品视频在线观看| 日本精品中文字幕| 欧美激情视频三区| 欧美精品videosex牲欧美| 久久中文字幕国产| 欧美日韩在线观看视频小说| 欧美性猛交xxxx乱大交| 国产精品狼人色视频一区| 97成人超碰免| 久久视频在线播放| 国产在线播放不卡| 亚洲娇小xxxx欧美娇小| 国内精品小视频| 亚洲爱爱爱爱爱| 在线观看中文字幕亚洲|