最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ios10以下safari設置style無效的解決方法

 更新時間:2018年09月21日 11:27:44   作者:白衣卿相  
這篇文章主要介紹了ios10以下safari設置style無效的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

項目中遇到的奇怪問題,已定位原因。Attempted to assign to readonly property報錯

起因:項目中寫了個點擊事件,增加動態(tài)效果,類似于轉(zhuǎn)一轉(zhuǎn),rotate(360)。很簡單的一個特效。
設置元素的transition:transform 1s。 然后動態(tài)改變元素的transfrom:rotate的角度。一切看起來沒問題。本地測試,真機測試都OK。但是提測后,在測試的IOS10下的safari,竟然沒有生效。

定位原因: 一開始以為是transform沒有加上前綴。但確認后排除。于是真機連接代理測試,在點擊事件中alert彈窗,發(fā)現(xiàn)并沒有執(zhí)行。于是確認有報錯。try catch后彈出錯誤。

Attempted to assign to readonly property

查閱資料得知,是safari內(nèi)核bug。網(wǎng)上有解決方案,不要使用嚴格模式,即刪除'use strict'。
(沒有驗證,因為覺得不可行,因小失大)

解決方案。 猜測是因為Style不可以直接change,但應該可以設置Style.transform。測試可行,但這樣設置多個屬性的時候,并不優(yōu)雅,可換成class。 不過因為rotate角度涉及到計算,故而本人并沒有采用設置class的方案。

錯誤:  dom.style = `transform: rotate(${x}deg)`;

正確   dom.style.transfrom = 'rotate(${x}deg)';

PS:解決iOS10的Safari下Meta設置user-scalable=no無效的方法

蘋果為了提高Safari中網(wǎng)站的輔助功能,屏蔽了Meta下的user-scalable=no功能。所以在iOS10下面,就算加上user-scalable=no,Safari瀏覽器也能支持手動縮放。

我們可以用js加監(jiān)聽事件來阻止手動縮放。

代碼如下:

  window.onload=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) 
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IOS實現(xiàn)自定義透明背景的tabbar

    IOS實現(xiàn)自定義透明背景的tabbar

    這篇文章介紹的是在IOS中怎樣把tabbar背景設置為透明,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • iOS11適配工作及導航欄影藏返回文字的解決方法

    iOS11適配工作及導航欄影藏返回文字的解決方法

    這篇文章主要介紹了iOS11適配工作及導航欄影藏返回文字的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • iOS App開發(fā)中擴展RCLabel組件進行基于HTML的文本布局

    iOS App開發(fā)中擴展RCLabel組件進行基于HTML的文本布局

    RCLabel組件基于CoreText框架,可以將HTML標記的文本內(nèi)容轉(zhuǎn)為富文本視圖,這里我們就來解讀如何在iOS App開發(fā)中擴展RCLabel組件進行基于HTML的文本布局:
    2016-07-07
  • iOS組件化開發(fā)實戰(zhàn)記錄

    iOS組件化開發(fā)實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于iOS組件化開發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS開發(fā)之UIScrollView控件詳解

    iOS開發(fā)之UIScrollView控件詳解

    UIScrollView是一個非常重要的控件,其可以展示比設備屏幕更大區(qū)域的內(nèi)容,我們可以通過手指滑動來查看內(nèi)容視圖的每一部分內(nèi)容,也可以通過手指捏合來對內(nèi)容視圖進行縮放操作,我們每天開發(fā)中都不斷顯式或隱式地與UIScrollView打交道,下面給大家詳細介紹UIScrollView控件。
    2016-09-09
  • iOS UIAlertController中UITextField添加晃動效果與邊框顏色詳解

    iOS UIAlertController中UITextField添加晃動效果與邊框顏色詳解

    這篇文章主要給大家介紹了關于iOS UIAlertController中UITextField添加晃動效果與邊框顏色的相關資料,實現(xiàn)后的效果非常適合在開發(fā)中使用,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-10-10
  • 實例詳解IOS開發(fā)之UIWebView

    實例詳解IOS開發(fā)之UIWebView

    iOS開發(fā)之UIWebView 是本文要介紹的內(nèi)容,UIWebView是iOS sdk中一個最常用的控件,是內(nèi)置的瀏覽器控件,我們可以用它來瀏覽網(wǎng)頁、打開文檔等等
    2016-02-02
  • h5 ios輸入框和鍵盤的兼容性優(yōu)化指南

    h5 ios輸入框和鍵盤的兼容性優(yōu)化指南

    這篇文章主要給大家介紹了關于h5 ios輸入框和鍵盤的兼容性優(yōu)化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • ios App加載本地HTML網(wǎng)頁,點擊網(wǎng)頁鏈接跳轉(zhuǎn)到app頁面的方法

    ios App加載本地HTML網(wǎng)頁,點擊網(wǎng)頁鏈接跳轉(zhuǎn)到app頁面的方法

    下面小編就為大家分享一篇ios App加載本地HTML網(wǎng)頁,點擊網(wǎng)頁鏈接跳轉(zhuǎn)到app頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS的UI開發(fā)中Button的基本編寫方法講解

    iOS的UI開發(fā)中Button的基本編寫方法講解

    這篇文章主要介紹了iOS的UI開發(fā)中Button的基本編寫方法講解,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-11-11

最新評論

理塘县| 商河县| 毕节市| 鲁甸县| 兴国县| 张家港市| 定兴县| 当阳市| 南充市| 太康县| 海城市| 巴林右旗| 融水| 靖江市| 石柱| 桐梓县| 雅安市| 莆田市| 通城县| 文登市| 偃师市| 高密市| 千阳县| 绥芬河市| 卢龙县| 普洱| 册亨县| 双牌县| 威海市| 新晃| 江津市| 咸丰县| 奉节县| 福海县| 株洲县| 沛县| 彭州市| 汉阴县| 赤峰市| 运城市| 南京市|