成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12 個(gè)移動(dòng)端常見(jiàn)問(wèn)題解決方案

移動(dòng)開(kāi)發(fā)
移動(dòng)端總會(huì)遇到一系列特定于移動(dòng)設(shè)備的問(wèn)題,分享下常見(jiàn)的移動(dòng)端常見(jiàn)問(wèn)題的處理方案。

移動(dòng)端總會(huì)遇到一系列特定于移動(dòng)設(shè)備的問(wèn)題,分享下常見(jiàn)的移動(dòng)端常見(jiàn)問(wèn)題的處理方案。

1. 1px邊框問(wèn)題

在高清屏幕下,1px的邊框顯示得比較粗。

.border-1px {
  position: relative;
}
.border-1px::after {
  position: absolute;
  content: '';
  width: 200%;
  height: 200%;
  border: 1px solid #999;
  transform: scale(0.5);
  transform-origin: left top;
}

2. 點(diǎn)擊延遲300ms問(wèn)題

移動(dòng)端瀏覽器為了檢測(cè)用戶(hù)是否雙擊會(huì)有300ms延遲。

// 方案1:使用fastclick庫(kù)
document.addEventListener('DOMContentLoaded', function() {
    FastClick.attach(document.body);
});

// 方案2:使用CSS方案
html {
    touch-action: manipulation;
}

3. 軟鍵盤(pán)彈出問(wèn)題

軟鍵盤(pán)彈出時(shí)可能遮擋輸入框。

const input = document.querySelector('input');
input.addEventListener('focus', () => {
    setTimeout(() => {
        window.scrollTo(0, document.body.scrollHeight);
    }, 300);
});

4. 滾動(dòng)穿透問(wèn)題

彈窗出現(xiàn)時(shí),背景仍可滾動(dòng)。

// 彈窗出現(xiàn)時(shí)
document.body.style.position = 'fixed';
document.body.style.width = '100%';
document.body.style.top = -window.scrollY + 'px';

// 彈窗關(guān)閉時(shí)
const scrollY = document.body.style.top;
document.body.style.position = '';
document.body.style.width = '';
document.body.style.top = '';
window.scrollTo(0, parseInt(scrollY || '0') * -1);

5. 頁(yè)面適配問(wèn)題

不同設(shè)備屏幕尺寸不一致導(dǎo)致的適配問(wèn)題。

/* 方案1:使用rem適配 */
html {
    font-size: calc(100vw / 375 * 16);
}

/* 方案2:使用vw適配 */
.container {
    width: 100vw;
    height: 100vh;
}

6. iOS橡皮筋滾動(dòng)效果

iOS滾動(dòng)到頂部或底部時(shí)的回彈效果影響體驗(yàn)。

body {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.scroll-container {
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

7. 安全區(qū)域適配問(wèn)題

劉海屏、底部虛擬按鍵區(qū)域遮擋內(nèi)容。

/* iOS安全區(qū)域適配 */
.container {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
}

8. 微信長(zhǎng)按圖片保存問(wèn)題

微信瀏覽器中長(zhǎng)按圖片會(huì)出現(xiàn)保存選項(xiàng)。

img {
    -webkit-touch-callout: none;
    pointer-events: none;
    user-select: none;
}

9. 滾動(dòng)條樣式問(wèn)題

默認(rèn)滾動(dòng)條樣式不美觀。

.scroll-container::-webkit-scrollbar {
    display: none;
}

/* 或自定義滾動(dòng)條樣式 */
.scroll-container::-webkit-scrollbar {
    width: 4px;
}
.scroll-container::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

10. 圖片資源加載優(yōu)化

大圖片加載影響頁(yè)面性能。

// 使用懶加載
const lazyImages = document.querySelectorAll('img[data-src]');
const lazyLoad = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
        if (entry.isIntersecting) {
            const img = entry.target;
            img.src = img.dataset.src;
            lazyLoad.unobserve(img);
        }
    });
});

lazyImages.forEach(img => lazyLoad.observe(img));

11. 表單輸入優(yōu)化

移動(dòng)端輸入體驗(yàn)不佳。

<!-- 數(shù)字鍵盤(pán) -->
<input type="tel" pattern="[0-9]*">

<!-- 禁用自動(dòng)完成 -->
<input autocomplete="off">

<!-- 禁用自動(dòng)大寫(xiě) -->
<input autocapitalize="off">

12. 字體大小自適應(yīng)

系統(tǒng)字體大小改變影響布局。

/* 禁止字體大小隨系統(tǒng)設(shè)置改變 */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* 使用媒體查詢(xún)適配不同屏幕 */
@media screen and (max-width: 320px) {
    html { font-size: 14px; }
}
@media screen and (min-width: 375px) {
    html { font-size: 16px; }
}
@media screen and (min-width: 414px) {
    html { font-size: 18px; }
}

歡迎大家補(bǔ)充。

責(zé)任編輯:趙寧寧 來(lái)源: JavaScript
相關(guān)推薦

2019-04-04 13:11:37

React內(nèi)存泄露memory leak

2010-08-26 12:59:29

marginCSS

2010-08-04 10:20:30

Flex組件開(kāi)發(fā)

2021-08-20 15:49:13

電腦主板維修

2009-12-24 11:13:41

2011-01-21 14:13:10

2012-05-09 10:08:41

跨機(jī)房

2019-10-08 16:05:19

Redis數(shù)據(jù)庫(kù)系統(tǒng)

2010-01-05 10:02:56

LinuxRAID常見(jiàn)問(wèn)題

2011-07-28 11:28:21

SQL Server數(shù)注冊(cè)表編輯器

2017-04-18 08:49:08

2010-09-27 13:14:42

JVM內(nèi)存限制

2010-03-30 16:04:34

Linux Nginx

2014-01-07 13:54:02

HadoopYARN

2011-05-03 17:22:59

激光打印機(jī)

2010-01-13 21:06:37

雙絞線

2011-03-23 16:38:28

LAMP

2010-04-28 19:24:17

Hp unix

2010-02-06 14:54:11

C++指針漂移

2010-10-08 13:09:38

JavaScript數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费黄色a视频 | 色999视频 | 草b视频 | 狠狠干狠狠操 | 中文字幕成人av | 亚洲欧洲在线看 | 日韩中文在线 | 天天天久久久 | 国产免费视频在线 | 一级特黄在线 | 久久亚洲一区二区三区四区 | 久久国产精品色av免费观看 | 天天久久| 99精品久久久久久中文字幕 | 成人精品福利 | 亚洲性视频 | 91视频入口| 福利视频一区二区三区 | 国产精品亚洲第一区在线暖暖韩国 | 韩日一区二区 | 一级黄色毛片a | 亚洲视频二区 | 精品久久久久久亚洲精品 | 九一视频在线观看 | 国内精品久久久久久 | 91欧美激情一区二区三区成人 | 亚洲成人中文字幕 | 精品久久久久久久久久久 | 国内精品久久影院 | 黄色免费网站在线看 | 久草福利 | 欧美日韩网站 | 狠狠草视频 | 在线观看国产wwwa级羞羞视频 | 精品96久久久久久中文字幕无 | 日韩中文字幕在线视频观看 | 久久尤物免费一区二区三区 | 久久视频精品 | 日韩国产在线观看 | www.成人.com| 亚州成人 |