0%
css 的方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| // 注意调用顺序,是移动端优先,还是 PC 端优先。 // 分别是:手机,平板竖屏,平板横屏,笔记本。 body{ } .main{}
@media screen and (min-width: 768px) { body{ } .main{} } @media screen and (min-width: 992px) { body{ } .main{} } @media screen and (min-width: 1200px) { body{ } .main{} }
|
js 的方式
width 查询:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| var sqls = [ window.matchMedia('(max-width:418px)'), window.matchMedia('(max-width:768px)'), window.matchMedia('(max-width:992px)'), window.matchMedia('(max-width:1200px)'), window.matchMedia('(max-width:2000px)') ];
function mediaMatches() { if (sqls[0].matches) { medialMobile(); } else if (sqls[1].matches) { medialMobile(); } else if (sqls[2].matches) { medialMobile(); } else if (sqls[3].matches) { medialMac(); } else if (sqls[4].matches) { medialMac(); } else { } };
for (var i = 0; i < sqls.length; i++) { sqls[i].addListener(mediaMatches); };
function medialMobile(){}; function medialMac(){};
mediaMatches();
|
屏幕方向改变:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| var mql = window.matchMedia('(orientation: portrait)');
mql.addListener(handleOrientationChange);
handleOrientationChange(mql);
function handleOrientationChange(mql) { if (mql.matches) { getLength(); } else { getLength(); } }
function getLength() {
}
|