第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

#每日一記#iOS Safari 中無法通過 <meta> 禁止縮放的問題

標(biāo)簽:
iOS

每日一记 - 但并不日更

发现在 iphone 手机中即使设置了 <meta> 也无法禁止缩放的问题。

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

Webkit 官方解释

如果你懒得看上面的文章,那么大意是这些属性本来是通过合适的设置来增强用户体验的,结果大部分情况下都被直接设置成禁止缩放,造成低分辨率设备上很难看清文字。所以 Webkit 在 iOS 10 后不再对这样的设置生效。

不过有些专为手机端设计的单页面应用,在禁止用户缩放后能带来更好的用户体验,那么在 safari 上要如何设置呢。

我在网上搜索了一些答案,可惜的是这些答案目前已经无法正常使用了。

// 已经失效的代码window. = function () {    document.addEventListener('touchstart', function (event) {        if (event.touches.length > 1) {
            event.preventDefault();
        }
    });    var lastTouchEnd = 0;    document.addEventListener('touchend', function (event) {        var now = (new Date()).getTime();        if (now - lastTouchEnd <= 300) {
            event.preventDefault();
        }
        lastTouchEnd = now;
    }, false);
};

上面这个例子在通过检测触摸的手指数量,如果大于2个指头则禁止默认事件触发。如果300毫秒内快速点击也禁止默认事件触发。

不过双指缩放无法正常工作。

https://img1.sycdn.imooc.com//5d58ea5300010c2308950537.png

事件

在 chrome 中发现这边 touchstart 事件被自动添加了 passive:true,这个属性是干什么的呢,一句话解释起来就是事件回调函数中的 event.preventDefault() 都不生效

// 改进后的事件监听window. = function () {    document.addEventListener('touchstart', function (event) {        if (event.touches.length > 1) {
            event.preventDefault();
        }
    }, {        passive: false  // 关闭被动监听
    });    var lastTouchEnd = 0;    document.addEventListener('touchend', function (event) {        var now = (new Date()).getTime();        if (now - lastTouchEnd <= 300) {
            event.preventDefault();
        }
        lastTouchEnd = now;
    }, false);
};

罗小黑写写文字

如果喜欢文章 请留下一个赞~
如果喜欢文章 分享给更多人~

掘金中关注我
简书中关注我

自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
转载时请保留原文链接 以保证可及时获取对文章的订正和修改



作者:罗小黑写写文字
链接:https://www.jianshu.com/p/fcc2fd797a48


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消