终端自适应js操作代码实例,不同屏幕比例尺寸

对于前端自适应方法较多,像百度,淘宝也有类似的结构框架来处理,但是在不使用他们的情况下,我们如何来处理?


对于设计师来说,或者优秀的前端开发者来说,当她看到我们做出来的页面有那么一丢丢的变形或者遮挡,都是不被允许的。之前看到有在开发之前通过强大的css来处理,网上也是很多。而我之前开发的一个项目,通过js也能很巧妙的处理不同的终端,屏幕尺寸不同导致的变形,遮挡,移位,等等。

resize : function(ww, wh) {
var context = this;
$( " .wrapper ") . show();
// var wp = context.$(".wrapper1").width();
// context.$('.scroll').width(wp * 14);

// if (this.scroll && !this.scroll.moved) {
// this.scroll.refresh();
// }
var ww = $( window) . width();
var wh = $( window) . height();

context . $( " .wrapper ") . height(wh);
context . $( " .item ") . width(ww);
context . $( " .item ") . height(wh);
// context.$('.scroll').height(wh);

context . $( " .wrapper ") . width(ww);
context . $( ' .wrapper1 ') . width(ww);

}

上面这段代码,关于iscroll的可忽略。上面代码,添加到框架中,500ms执行一次即可。其中如果尝试只修改ww或者wh,你会发现会是个灾难变形了!

我们放进项目框架中运行,会发现各种屏幕比例手机,都能够保证图片不会变形,但是新的问题是跳转页面会有页面铺满屏幕的一个明显过程,体验并不好。

所以,我们要在外层$(".wrapper")对他css进行设置display : none.  当它在500ms内,$(".wrapper").show(); 这样我们视觉基本看不到的时候页面铺满全屏。体验效果也就不会看到铺满的过程。

很快手机18:9屏幕尺寸就要来了,很希望能有各种不同的处理方法来解决不同终端,不同尺寸的解决方案,如果大家有其他方案在下愿意虚心学习,交流学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值