ios不支援fixed解決解決方案
ios不支援fixed, 特別是當頁面中有input ,當這個input獲取焦點的時候,問題特別明顯。
這個問題也稱之為 “ input focus ios fixed無效”。
如果頁面是標準的,這系統(瀏覽器)解析差異造成的bug的話,勢必要通過js來處理,勢必就削弱了網頁的效能,所以這個問題 並不影響網頁的功能,也不是錯位等嚴重問題,在二選一當中, 個人建議是妥協。
下面比較簡單的程式碼可以解決部分問題,但是不徹底,歡迎提出指正:
[JavaScript] 純文字檢視 複製程式碼//ios不支援fixed解決方案 var u = navigator.userAgent, app = navigator.appVersion; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端 if (isiOS) { $('textarea,input[type=text]').focus(function() { window.setTimeout('scrollBottom()', 500); }); } function scrollBottom() { window.scrollTo(0, $('body').height()); }
另外附一個純css解決方案,比js要簡單很多,效果有待進一步證實,純css方法也試過,感覺沒用,歡迎指正。
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html lang="zh_cmn"> <head> <meta charset=utf-8 /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0"/> <title>螞蟻部落</title> <style> .head,.foot{ position:fixed; left:0; height:38px; line-height:38px; width:100%; background-color:#99CC00; } .head{top:0;} .foot{bottom:0;} .main{ position:fixed; top:38px; bottom:38px; width:100%; overflow:scroll; background-color:#BABABA; } </style> </head> <body> <header class="head">頂部固定區域</header> <article class="main" id="wrapper"> <div> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <p>當內容欲出隱藏時,灰色區域可上下拖動</p> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> <input type="text" value="" class="inputtext"> <br> content <br> content <br> content <br> content <br> content <br> content <br> content <br> content <br> content <br> </div> </article> <footer class="foot">底部固定區域</footer> </body> </html>
相關文章
- iOS WKWebView的javascript alert 不彈的解決方案iOSWebViewJavaScript
- 解決CSS position:fixed 相容問題CSS
- iOS螢幕旋轉解決方案iOS
- IOS input auto focus 解決方案探究iOS
- iOS 稽核被拒解決方案總結iOS
- js程式碼不生效的解決方案JS
- 解決方案| anyRTC金融音視訊解決方案
- iOS Abort問題系統性解決方案iOS
- UnexpectedRollbackException解決方案Exception
- 高併發解決方案詳解(9大常見解決方案)
- 移動端canvas不支援rem的解決方案CanvasREM
- iOS全埋點解決方案-採集奔潰iOS
- iOS全埋點解決方案-資料儲存iOS
- iOS全埋點解決方案-時間相關iOS
- iOS全埋點解決方案-手勢採集iOS
- iOS全埋點解決方案-介面預覽事件iOS事件
- [iOS]終極橫豎屏切換解決方案iOS
- minikube配置代理:解決方案以及解決思路
- 修復ios不支援fixed屬性iOS
- 微信配置Universal Link解決方案支援多個appAPP
- java:錯誤:不支援發行版本1.4解決方案Java
- iOS開發者上架被調查解決方案iOS
- iOS應用程式瘦身的靜態庫解決方案iOS
- Feast on Amazon 解決方案AST
- Redis bigkey解決方案Redis
- 前端整合解決方案前端
- 高可用解決方案
- 域名被牆怎麼解決,域名被牆怎麼解決,解決方案
- 智慧停車場解決方案,反向尋車系統解決方案
- element-ui的table使用fixed錯位的解決方法UI
- Adjust《iOS14增長支援方案》出爐,為移動營銷者提供解決方案與洞見iOS
- 瀏覽器支援ES6的最優解決方案瀏覽器
- iOS全埋點解決方案-UITableView和UICollectionView點選事件iOSUIView事件
- iOS全埋點解決方案-應用退出和啟動iOS
- iOS全埋點解決方案-控制元件點選事件iOS控制元件事件
- iOS WebView生成長截圖的第三種解決方案iOSWebView
- 企業WiFi解決方案,解決所有後顧之憂WiFi
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- 解決方案製作思路