解決 IOS H5 div 中 bounces 滑動(dòng)回彈效果去除的各種嘗試

1. 阻止默認(rèn)滑動(dòng)行為

mounted () {
    document.body.addEventListener(
      'touchmove',
      function (e) {
        e.preventDefault() // 阻止默認(rèn)的處理方式(阻止下拉滑動(dòng)的效果)
      },
      { passive: false }
    ) // passive 參數(shù)不能省略婚肆,用來(lái)兼容ios和android
}

結(jié)果整個(gè)頁(yè)面都無(wú)法滑動(dòng),不是我要的效果较性。如果是有頁(yè)面不要滑動(dòng)的那種可以嘗試。

2. 使用 vue-bounce

使用 vue-bounce 來(lái)解決责循,也沒(méi)啥用。不知道是不是我打開(kāi)的方式不對(duì)攀操。

安裝

$ npm install vue-bounce
// main.js
import Bounce from 'vue-bounce'

Vue.use(Bounce)

使用指令

<div class="container" v-bounce>
    ...scroll element
</div>
.container {
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

PS:又嘗試了一下,還是有點(diǎn)效果的歹垫。就是在頂部進(jìn)行下拉時(shí)會(huì)禁用掉 touchmove 事件颠放,但是效果還是不好排惨。因?yàn)槲铱赡芟韧禄粍?dòng)又往別的方向滑碰凶。

3. 通過(guò) ios 端關(guān)閉彈性效果

靈光一閃鹿驼,想問(wèn)下 IOS 端的同學(xué)能不能把彈性關(guān)了辕宏,他給出的解決方案,結(jié)合我們 native 端使用了 flutter舷蟀,給出方案:

_webView.scrollView.alwaysBounceVertical = NO;
_webView.scrollView.bounces = NO;

我讓 native 端的同學(xué)進(jìn)行嘗試面哼,結(jié)果據(jù) flutter 端同事回復(fù),這個(gè)開(kāi)關(guān)只關(guān)閉了頁(yè)面整體邊緣的橡皮筋效果魔策,對(duì)于 H5 內(nèi) div 的邊界彈性效果無(wú)效。

4. 關(guān)閉 body 的滑動(dòng)虎敦,只允許目標(biāo)元素滑動(dòng)

網(wǎng)上找的方案政敢,明顯不對(duì)味。

// Prevents window from moving on touch on older browsers.
window.addEventListener('touchmove', function (event) {
  event.preventDefault()
}, false)

// Allows content to move on touch.
document.querySelector('.body-container').addEventListener('touchmove', function (event) {
  event.stopPropagation()
}, false)

沒(méi)什么用……感覺(jué)這個(gè)是解決頁(yè)面整體彈性滑動(dòng)的喷户。

5. 使用 overscroll-behavior

使用一個(gè)新的 CSS 屬性來(lái)實(shí)現(xiàn)

container {
  overscroll-behavior: none;
}

結(jié)果,依舊不行闹获。

6. 使用 iNoBounce

使用 https://github.com/lazd/iNoBounce 來(lái)阻止回彈效果河哑,發(fā)現(xiàn)效果應(yīng)該是和 vue-bounce 一樣,在用戶直接拖拽邊緣的時(shí)候禁用移動(dòng)行為璃谨,但依然存在來(lái)回滑動(dòng)沒(méi)反應(yīng)的情況。

7. 阻止默認(rèn)滑動(dòng)行為拱雏,自己用 JavaScript 控制滑動(dòng)

最后通過(guò)自己寫(xiě)拖拽滑動(dòng)容达,的確解決了這個(gè)問(wèn)題古涧。解決方案在 解決 IOS 13+ H5 滑動(dòng)邊界橡皮筋彈性效果
一文中花盐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末算芯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子熙揍,更是在濱河造成了極大的恐慌,老刑警劉巖有梆,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件意系,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蛔添,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)夸溶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凶硅,“玉大人,你說(shuō)我怎么就攤上這事足绅。” “怎么了胎食?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵允懂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蕾总,道長(zhǎng),這世上最難降的妖魔是什么递雀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任蚀浆,我火速辦了婚禮搜吧,結(jié)果婚禮上杨凑,老公的妹妹穿的比我還像新娘。我一直安慰自己撩满,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布昭躺。 她就那樣靜靜地躺著伪嫁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪礼殊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天碟狞,我揣著相機(jī)與錄音婚陪,去河邊找鬼。 笑死泌参,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沽一。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼烘嘱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蝗蛙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起捡硅,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤壮韭,失蹤者是張志新(化名)和其女友劉穎北发,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辐怕,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡从绘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年僵井,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片批什。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡社搅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出形葬,到底是詐尸還是另有隱情,我是刑警寧澤笙以,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布猖腕,位于F島的核電站,受9級(jí)特大地震影響倘感,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜老玛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一逻炊、第九天 我趴在偏房一處隱蔽的房頂上張望互亮。 院中可真熱鬧余素,春花似錦、人聲如沸桨吊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至留美,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逢倍,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工较雕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挚币,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓慎玖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凄吏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闰蛔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容