97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

vue實(shí)現(xiàn)移動(dòng)端懸浮窗效果

2020-3-24    前端達(dá)人

本文講述,在使用VUE的移動(dòng)端實(shí)現(xiàn)類似于iPhone的懸浮窗的效果。

相關(guān)知識(shí)點(diǎn)

touchstart 當(dāng)在屏幕上按下手指時(shí)觸發(fā)

touchmove 當(dāng)在屏幕上移動(dòng)手指時(shí)觸發(fā)

touchend 當(dāng)在屏幕上抬起手指時(shí)觸發(fā)
mousedown mousemove mouseup對(duì)應(yīng)的是PC端的事件

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

效果圖

實(shí)現(xiàn)步驟

1.html

總結(jié)了一下評(píng)論,好像發(fā)現(xiàn)大家都碰到了滑動(dòng)的問(wèn)題。就在這里提醒一下吧??蓪⒃搼腋?DIV 同你的 scroller web 同級(jí)。 —- (log: 2018-08-21)

html結(jié)構(gòu): <template> <div>你的web頁(yè)面</div> <div>懸浮DIV</div> </template>

<template>
 <div id="webId">
 ...
 <div>你的web頁(yè)面</div>
 <!-- 如果碰到滑動(dòng)問(wèn)題,1.1 請(qǐng)檢查這里是否屬于同一點(diǎn)。 -->
 <!-- 懸浮的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: {
 // 實(shí)現(xiàn)移動(dòng)端拖拽
 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";
  //阻止頁(yè)面的滑動(dòng)默認(rèn)事件;如果碰到滑動(dòng)問(wèn)題,1.2 請(qǐng)注意是否獲取到 touchmove
  document.addEventListener("touchmove",function(){
   event.preventDefault();
  },false);
 }
 },
//鼠標(biāo)釋放時(shí)候的函數(shù)
 end(){
 this.flags = false;
 },
}
</script>

3.CSS

<style>
 .xuanfu {
 height: 4.5rem;
 width: 4.5rem;
 /* 如果碰到滑動(dòng)問(wèn)題,1.3 請(qǐng)檢查 z-index。z-index需比web大一級(jí)*/
 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>

實(shí)現(xiàn)好JS邏輯,基本上,問(wèn)題不大。

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



再加一點(diǎn)

css之display:inline-block布局

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

  • inline(行內(nèi)元素):
    1. 使元素變成行內(nèi)元素,擁有行內(nèi)元素的特性,即可以與其他行內(nèi)元素共享一行,不會(huì)獨(dú)占一行. 
    2. 不能更改元素的height,width的值,大小由內(nèi)容撐開(kāi). 
    3. 可以使用padding上下左右都有效,margin只有l(wèi)eft和right產(chǎn)生邊距效果,但是top和bottom就不行.
  • block(塊級(jí)元素):
    1. 使元素變成塊級(jí)元素,獨(dú)占一行,在不設(shè)置自己的寬度的情況下,塊級(jí)元素會(huì)默認(rèn)填滿父級(jí)元素的寬度. 
    2. 能夠改變?cè)氐膆eight,width的值. 
    3. 可以設(shè)置padding,margin的各個(gè)屬性值,top,left,bottom,right都能夠產(chǎn)生邊距效果.
  •  inline-block(融合行內(nèi)于塊級(jí)):
    1. 結(jié)合了inline與block的一些特點(diǎn),結(jié)合了上述inline的第1個(gè)特點(diǎn)和block的第2,3個(gè)特點(diǎn).
    2. 用通俗的話講,就是不獨(dú)占一行的塊級(jí)元素。如圖:

圖一:1.png

圖二:

2.png

兩個(gè)圖可以看出,display:inline-block后塊級(jí)元素能夠在同一行顯示,有人這說(shuō)不就像浮動(dòng)一樣嗎。沒(méi)錯(cuò),display:inline-block的效果幾乎和浮動(dòng)一樣,但也有不同,接下來(lái)講一下inline-block和浮動(dòng)的比較。

 

2.inline-block布局 vs 浮動(dòng)布局

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

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

我們先來(lái)看看這兩種布局:
圖一:display:inline-block3.png

圖二:4.png

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

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

c.浮動(dòng)布局不太好的地方:參差不齊的現(xiàn)象,我們看一個(gè)效果:
圖三:

圖四:

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

 

3.inline-block存在的小問(wèn)題:

a.上面可以看到用了display:inline-block后,存在間隙問(wèn)題,間隙為4像素,這個(gè)問(wèn)題產(chǎn)生的原因是換行引起的,因?yàn)槲覀儗憳?biāo)簽時(shí)通常會(huì)在標(biāo)簽結(jié)束符后順手打個(gè)回車,而回車會(huì)產(chǎn)生回車符,回車符相當(dāng)于空白符,通常情況下,多個(gè)連續(xù)的空白符會(huì)合并成一個(gè)空白符,而產(chǎn)生“空白間隙”的真正原因就是這個(gè)讓我們并不怎么注意的空白符。

 

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

 

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

 6.png

4.總結(jié):

display:inline-block的布局方式和浮動(dòng)的布局方式,究竟使用哪個(gè),我覺(jué)得應(yīng)該根據(jù)實(shí)際情況來(lái)決定的:
a.對(duì)于橫向排列東西來(lái)說(shuō),我更傾向與使用inline-block來(lái)布局,因?yàn)檫@樣清晰,也不用再像浮動(dòng)那樣清除浮動(dòng),害怕布局混亂等等。
b.對(duì)于浮動(dòng)布局就用于需要文字環(huán)繞的時(shí)候,畢竟這才是浮動(dòng)真正的用武之地,水平排列的是就交給inline-block了。



日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 日韩av资源在线| 国产第一色| 国产精品亚洲专区一区| 九色在线观看视频| 999国内精品久久免费视频| 中文字幕免费视频| 五月婷婷欧美| 伊人查蕉在线观看国产精品| 污污网站在线观看| 超碰精品无码一区二区| 午夜精品久久久久久久无码软件| 欧美一级夜夜爽| 香蕉在线视频网站| 伊人久久婷婷五月综合97色| 全部无卡免费的毛片在线看| 日韩国产一区二区三区无码| 999在线免费视频| 毛片大全免费观看| 久久久久久高潮白浆| 成人在线不卡| 国内精品自在欧美一区| 免费在线国产一区二区三区精品| 亚洲福利视频一区二区| 久久国产亚洲欧美日韩精品| 亚洲中文精品人人永久免费| 91福利免费视频| 免费久久一级欧美特大黄| 欧美中文字幕一区| 亚洲中文无码h在线观看| 国产丝袜精品| 91免费国产高清观看| 国产人碰人摸人爱免费视频| 日韩欧美国产精品| 欧美日本在线一区二区三区| 亚洲综合网在线观看| 综合人妻久久一区二区精品| 四虎影视库国产精品一区| 自慰高潮喷白浆在线观看| 超碰aⅴ人人做人人爽欧美 | 丁香五月婷婷激情基地| 欧美性猛交一区二区三区| 午夜精品久久久久久久2023| 亚洲欧美激情另类| 澳门av无码| 精品一区二区三区水蜜桃| 成AV人片一区二区三区久久| 国产一级视频久久| 人妻中文字幕无码久久一区| 日韩黄色在线| 亚洲系列无码专区偷窥无码| 无码高潮喷水专区久久| 国产精品久久久久久久久kt| 97se综合| 欧美成人a∨视频免费观看| 欧美日韩激情在线| 色婷婷在线播放| 九九热精品在线视频| 日本午夜精品一本在线观看 | 亚洲国产中文在线二区三区免| 亚洲成年人网| 日韩区欧美国产区在线观看| 国产女人在线观看| 亚洲最大看欧美片网站地址| 精品国产电影久久九九| 欧美在线视频不卡第一页| 青青草一区二区免费精品| 日韩毛片基地| 国产女人综合久久精品视| 熟女日韩精品2区| 国产菊爆视频在线观看| 亚洲嫩模喷白浆| 成年A级毛片| 午夜啪啪网| 成年女人a毛片免费视频| 九九视频在线免费观看| 久久婷婷综合色一区二区| 亚洲AV电影不卡在线观看| 亚洲天堂视频网| 99re精彩视频| 国产另类视频| 欧美亚洲欧美区| a级毛片在线免费观看|