日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android oneshot自动播放bug,移动端常见bug汇总001

發布時間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 且是不可更改的。

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);

復制代碼

參考資料

總結

以上是生活随笔為你收集整理的android oneshot自动播放bug,移动端常见bug汇总001的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。