android oneshot自動播放bug,移動端常見bug匯總001

前言

本文是摘錄整理了移動端常見的一些bug以及解決方案,第一篇,后面還會有持續的文章更新整理。

點擊樣式閃動

Q: 當你點擊一個鏈接或者通過Javascript定義的可點擊元素的時候,它就會出現一個半透明的灰色背景。

A:根本原因是-webkit-tap-highlight-color,這個屬性是用于設定元素在移動設備(如Adnroid、iOS)上被觸發點擊事件時,響應的背景框的顏色。建議寫在樣式初始化中以避免所以問題:div,input(selector) {-webkit-tap-highlight-color: rgba(0,0,0,0);}另外出現藍色邊框:outline:none;

-webkit-tap-highlight-color : rgba (255, 255, 255, 0) ;

// i.e . Nexus5/Chrome and Kindle Fire HD 7 ''

-webkit-tap-highlight-color : transparent ;

復制代碼

屏蔽用戶選擇

Q: 禁止用戶選擇頁面中的文字或者圖片

A:代碼如下

-webkit-touch-callout: none;

-webkit-user-select: none;

-khtml-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

復制代碼

移動端如何清除輸入框內陰影

Q: 在iOS上,輸入框默認有內部陰影,但無法使用 box-shadow 來清除,如果不需要陰影,可以這樣關閉:

A:代碼如下

-webkit-appearance: none;

復制代碼

禁止文本縮放

Q: 禁止文本縮放

A:代碼如下

-webkit-text-size-adjust: 100%;

復制代碼

如何禁止保存或拷貝圖像

Q: 如何禁止保存或拷貝圖像

A:代碼如下

img{

-webkit-touch-callout: none;}

復制代碼

解決字體在移動端比例縮小后出現鋸齒的問題

Q: 解決字體在移動端比例縮小后出現鋸齒的問題

A:代碼如下

-webkit-font-smoothing: antialiased;

復制代碼

設置input里面placeholder字體的大小

Q: 設置input里面placeholder字體的大小

A:代碼如下

::-webkit-input-placeholder{ font-size:10pt;}

復制代碼

audio元素和video元素在ios和andriod中無法自動播放

Q: audio元素和video元素在ios和andriod中無法自動播放

A:代碼如下,觸屏及播放

$('html').one('touchstart',function(){

audio.play()

})

復制代碼

手機拍照和上傳圖片

Q: 針對file類型增加不同的accept字段

A:代碼如下

的accept 屬性

復制代碼

輸入框自動填充顏色

Q: 針對input標簽已經輸入過的,會針對曾經輸入的內容填充黃色背景,這是webkit內核自動添加的,對應的屬性是autocomplete,默認是on,另對應的樣式是input:-webkit-autofill 且是不可更改的。1

A:方案如下

1 設置標簽的autocomplete="off",親測無效可能

2 設置盒子的內陰影為你常態的顏色(下面以白色為例)

box-shadow:0 0 0 1000px #fff inset ;

-webkit-box-shadow: 0 0 0px 1000px #fff inset;

復制代碼

開啟硬件加速

Q: 優化渲染性能

A:代碼如下

-webkit-transform: translate3d(0, 0, 0);

-moz-transform: translate3d(0, 0, 0);

-ms-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

復制代碼

用戶設置字號放大或者縮小導致頁面布局錯誤

body

{

-webkit-text-size-adjust: 100% !important;

text-size-adjust: 100% !important;

-moz-text-size-adjust: 100% !important;

}

復制代碼

移動端去除type為number的箭頭

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{

-webkit-appearance: none !important;

margin: 0;

}

復制代碼

實現橫屏豎屏的方案

css 用 css3媒體查詢,缺點是寬度和高度不好控制

@media screen and (orientation: portrait) {

.main {

-webkit-transform:rotate(-90deg);

-moz-transform: rotate(-90deg);

-ms-transform: rotate(-90deg);

transform: rotate(-90deg);

width: 100vh;

height: 100vh;

/*去掉overflow 微信顯示正常,但是瀏覽器有問題,豎屏時強制橫屏縮小*/

overflow: hidden;

}

}

@media screen and (orientation: landscape) {

.main {

-webkit-transform:rotate(0);

-moz-transform: rotate(0);

-ms-transform: rotate(0);

transform: rotate(0)

}

}

復制代碼

js 判斷屏幕的方向或者resize事件

var evt = "onorientationchange" in window ? "orientationchange" : "resize";

window.addEventListener(evt, function() {

var width = document.documentElement.clientWidth;

var height = document.documentElement.clientHeight;

$print = $('#print');

if( width > height ){

$print.width(width);

$print.height(height);

$print.css('top', 0 );

$print.css('left', 0 );

$print.css('transform' , 'none');

$print.css('transform-origin' , '50% 50%');

}

else{

$print.width(height);

$print.height(width);

$print.css('top', (height-width)/2 );

$print.css('left', 0-(height-width)/2 );

$print.css('transform' , 'rotate(90deg)');

$print.css('transform-origin' , '50% 50%');

}

}, false);

復制代碼

參考資料

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531591.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531591.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531591.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

int.class 與 Integer.class

TYPE 表示的引用類型所對應的基本類型的Class對象! 轉載于:https://www.cnblogs.com/hujunzheng/p/4055471.html

android uber啟動動畫,模仿Uber的啟動畫面(上)

啟動畫面(Splash Screen)——不但給開發者們提供了一個盡情發揮、創建有趣動畫的機會,也填補了App啟動時從終端慢吞吞地下載數據的時間。啟動畫面(動態的)對于App至關重要:它可以讓用戶不失興趣地耐心等待應用完成加載。盡管現在的啟動畫面多種多樣&…

java中產生對象的兩種方式

/** 普通new對象的過程!*/Person pp new Person();System.out.println(pp);/** 利用代用參數的構造器產生對象實例!* 首先獲得相應帶參數的構造器,然后利用構造器產生對象實例!*/pclass Class.forName("get_class_method.P…

智慧屏用鴻蒙的生態,緊隨鴻蒙OS手機版 ,智慧屏為什么對鴻蒙生態這么重要?...

原標題:緊隨鴻蒙OS手機版 ,智慧屏為什么對鴻蒙生態這么重要?12 月 21 日,華為正式發布了兩款智慧屏新品,智慧屏 S 系列和車載智慧屏,前者是智慧屏的新系列,后者則是新開辟的車機產品線。沒有意外…

java中反射機制通過字節碼文件對象獲取字段和函數的方法

pclass Class.forName("get_class_method.Person");//Field ageField pclass.getField("age");//因為age成員變量是私有的,所以會產生NoSuchFieldException異常Field ageField pclass.getDeclaredField("age");//獲得該對象反映此…

MySQL不能插入中文字符及中文字符亂碼問題

MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。在安裝后MySQL之后,它的配置文件不是很給力,不知道你們的是不是,反正我的是! 開始插入中文字符的時候出現如下錯…

android計算距離頂部的距離,(lua版)計算距離的邏輯是從Android的提供的接口(Location.distanceBetween)中拔來的,應該是最精確的方法了...

---coding by yuangu(lifulinghanaol.com)--用于計算2個pgs之間的距離function computeDistance(lat1, lon1,lat2, lon2)-- Based on http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf-- using the "Inverse Formula" (section 4)local MAXITERS 20;-- Convert lat/lo…

codeforces C. Bits(數學題+或運算)

題意:給定一個區間,求區間中的一個數,這個數表示成二進制的時候,數字1的個數最多! 如果有多個這樣的數字,輸出最小的那個! 思路:對左區間的這個數lx的二進制 從右往左將0變成1&#…

密碼與確認密碼自動驗證html,HTML確認密碼

今天準備分享一個小知識點,就是確認登錄界面輸入戶名: 輸入密碼: 確認密碼: function validate() {var pw1 document.getElementById("pw1").value;var pw2 document.getElementById("pw2").value;if(pw1 …

實現單詞大小寫不敏感的正則表達式的匹配!

//實現單詞大小寫不敏感的正則表達式的匹配! //方法1: tmp "java java JavaJAVA"; px Pattern.compile("java", Pattern.CASE_INSENSITIVE); mx px.matcher(tmp); System.out.println(mx.replaceAll("JAVA")); //方法二…

r語言 發送郵件html,r語言讀取數據的方法

R 對于基于 SQL 語言的關系型數據庫有良好的支持,這些數據庫既有商業數據庫 Oracle、Microsoft SQL Server、IBM DB2 等,也包含在 GNUGeneral Public License (GPL) 下發布的 MySQL 等開源數據庫。RMySQL 包中提供了到 MySQL 數據庫的接口;RO…

正則表達式之IP地址檢驗

String ipRegex "^(\\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5])(\\.\\1){3}$"; /* * \\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5] * 該段的數字只有一位的時候,兩位數字的時候,三位數字的時候(1開頭的和2開頭的) * \\1 表示向前…

eclipse開發web應用程序步驟(圖解)

*運行環境(也就是服務器的選擇) 環境搭建好之后開始編寫web程序!然后右鍵->Run as -> Run on Server! 轉載于:https://www.cnblogs.com/hujunzheng/p/4083560.html

android 測光模式,Android Camera1中的對焦與測光

Android Camera1開發系列連載:Android Camera1詳解Android Camera1顯示預覽的四種方式對焦模式在使用特定的對焦模式的時候,必須確保相機支持該模式,相機支持的對焦模式可以通過Parameters#getFocusMode接口來獲取:常用的對焦模式…

eclipes創建一個web項目web.xml不能自動更新的原因(web.xml和@WebServlet的作用)

在eclipse中創建一個Web項目的時候,雖然有web.xml生成,但是再添加Servlet類文件的時候總是看不見web.xml的更新,所以異常的郁悶!上網查了查,原來我們在創建Web項目的時候,會彈出一個對話框,“Dy…

android貝塞爾曲線多點,Canvas 貝塞爾曲線的多點波動

JavaScript語言:JaveScriptBabelCoffeeScript確定function Ball(x, y, radius) {this.x x;this.y y;this.radius radius;this.vx 20;this.vy 10;}Ball.prototype.draw function(ctx) {ctx.save();ctx.translate(this.x, this.y);ctx.fillStyle rgba(255, 255…

html5做一個展示頁面,基于HTML5的WebGL實現json和echarts圖表展現在同一個界面

突然有個想法,如果能把一些用到不同的知識點放到同一個界面上,并且放到一個盒子里,這樣我如果要看什么東西就可以很直接顯示出來,而且這個盒子一定要能打開。我用HT實現了我的想法,代碼一百多行,這么少的代…

android 空白占位符,android textview空格占位符以及一些其他占位符匯總

普通的英文半角空格 no-break space (普通的英文半角空格但不換行) 中文全角空格 (一個中文寬度) ? en空格 (半個中文寬度) ? em空格 (一個中文寬度) 四分之一em空格 (四分之一中文寬度)相比平時的空格( ),nbsp擁有不間斷(non-breaking)特性。即連續的nbs…

html圖片平移,CSS3 按鈕懸停時背景圖片平移入場

JavaScript語言:JaveScriptBabelCoffeeScript確定$(".thumb-next").on(mouseleave, function() {$(".layout-p").text("Hover above, please.");});$(".thumb-next").on(mouseenter, function() {$(".layout-p")…

Netbeans 中創建數據連接池和數據源步驟(及解決無法ping通問題)

1.啟動glassfish服務器, 在瀏覽器的地址欄中輸入 http://localhost:4848 2.首先建立JDBC Connection Pools; 3.new 一個Connectio Pools 4.對General Settings屬性填寫; 5.填寫Datasource Classname:com.mysql.jdbc.jdbc2.optiona…