首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2022开篇H5手机页面特效

2022开篇H5手机页面特效

原创
作者头像
谭广健
发布2022-01-28 10:52:58
发布2022-01-28 10:52:58
1.6K0
举报
文章被收录于专栏:谭广健的专栏谭广健的专栏

一转眼的功夫,2022已经悄然的来到;因为最近忙着一个中型项目的迭代和AR项目的上线,都已经N久没发表过技术类的文章;最上一篇还是上一年Iot同学那边送的开发板的开发入门介绍。今天我们就来说一下H5手机页面的特效吧;都2022年还H5?没办法H5实在太深入人心了,特别是在微信开放了外连接H5又变得重要了。所以就说一下最近开发H5的一些经验。

1、手机横竖的判断

移动天下手机先行,现在手机基本是70%的载体(余下的pad咯);那么有一个问题就是手机竖屏和横屏的长宽高都不一样,那么对整体的页面布局都会发生重要的影响。

以下就是自动判断屏幕是否横竖:

代码语言:javascript
复制
        if ( window.orientation == 180 || window.orientation==0 ) { 
            alert("竖屏"); 
        } else if( window.orientation == 90 || window.orientation == -90 ) {
            alert("横屏"); 
        }

这个就是一进入页面进行判断,如果进入后对手机进行横竖能否即时判断呢?这个当然可以的,直接上代码:

代码语言:javascript
复制
        window.addEventListener('orientationchange', function(event) {
            if ( window.orientation == 180 || window.orientation==0 ) { 
                alert("竖屏"); 
            } else if( window.orientation == 90 || window.orientation == -90 ) {
                alert("横屏"); 
            }
        });

2、进行整体页面转向

判断到横竖,有时候可以通过不同的布局处理,但这样耗费的精力比较多,因为要做2套布局;所以我想到一个通过镜像翻转的功能,当然这个功能我还没应用上。横竖我用了2套布局处理。。累。这里就分享一下镜像翻转的代码,很简单只需要在CSS里加入。

代码语言:javascript
复制
body {
    -webkit-transform: rotate(90deg);
}

这样整个页面就会顺时针翻转90°。。有什么作用?存在即合理,以后有它的用途。

3、手机的重力感应与陀螺仪应用

现在能上H5的基本都是智能手机,一般情况下都带有重力感应与陀螺仪;那这2个有什么用?可以感应到手机的角度和移动的速度。举个例子:摇一摇其实就是用到这2个的数据。这个有一个开源的组件Parallax.JS【http://matthew.wagerfield.com/parallax/】在这里我就不展开讲解了,感兴趣的可以留言或自己去看看,这个我也用过一下,感觉比较容易上手和实现。。

最后说一下吧,小的H5应用直接上jq或jq mobile。。。好维护;当然现在流行VUE也行,不过感觉vue有点广。。见人见智吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档