国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

淺談?dòng)龅降膸讉€(gè)瀏覽器兼容性問題

2024-07-11 08:33:35
字體:
供稿:網(wǎng)友

背景

解決瀏覽器的兼容性問題是一件很煩的事情,其中并沒有太多高深的技巧,但是開發(fā)需要,也不得不去解決它,最近在開發(fā)項(xiàng)目中也遇到一些兼容性的問題,希望把這些問題的解決方式記錄下來,下次遇到就直接拿過來用,也希望對(duì)他人有一些幫助。

兼容性問題及解決方式

1.object-fit在ie11和edge中不兼容,可以一些css hacks

使用background-size和background-position替換object-fit設(shè)置圖片的樣式


<img class="loadingImage" src="url"/>
.loadingImage {
width: 100%;
height: 100%;
transition: all 1s ease;
object-fit: cover;
}

上述代碼中可以修改為如下:


<div class="loadingImage"></div>
.loadingImage {
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-image: url(url);
}

對(duì)于視頻播放,object-fit:cover可以解決視頻不會(huì)隨著屏幕縮放的問題


<video class="video"></video>
.video {
width: 100%;
height: auto;
position: relative;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
object-fit: cover;
}

可以使用如下css設(shè)置video標(biāo)簽,解決object-fit不兼容ie和edge的問題


<video class="video"></video>
.video {
width: 100%;
height: auto;
position: relative;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
object-fit: fill;
}

2.window.onload事件會(huì)在圖片等資源加載完成后執(zhí)行方法,但是它不會(huì)檢測(cè)視頻資源是否加載完成,可以使用如下代碼檢測(cè)視頻是否加載完成


<video id="video"></video>
let video = document.getElementById('video')
if (video.readyState === 4) {
console.log('finish!')
}

3.css的transition執(zhí)行完成后會(huì)觸發(fā)transitionend事件,但是存在兼容性,可以使用下面代碼解決瀏覽器間的兼容性


function checkTransitionEvent() {
var el = document.createElement('div')
var transitions = {
'transition':'transitionend',
'OTransition':'oTransitionEnd',
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd'
}

for(t in transitions){
if( el.style[t] !== undefined ){
return transitions[t];
}
}
}

4.onwheel事件兼容性

            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东海县| 武冈市| 吐鲁番市| 黎川县| 衡南县| 北京市| 延寿县| 凤庆县| 资源县| 兴化市| 大连市| 平顶山市| 双流县| 临城县| 牡丹江市| 菏泽市| 临汾市| 汾西县| 衡南县| 孟村| 象州县| 饶河县| 元江| 黑龙江省| 哈密市| 长春市| 佛坪县| 湘潭县| 湖南省| 宁波市| 宜黄县| 林甸县| 碌曲县| 肃南| 阿合奇县| 潜江市| 濮阳市| 鄂伦春自治旗| 固阳县| 锡林浩特市| 湟中县|