手动制作微信h5分享活动页面

现在网上有很多自动制作h5宣传页的网站,可以通过传图,点几下鼠标就可以制作一个集动画、生产二维码等各种功能于一身的h5微信宣传页。对于运营来讲,非常方便,没有技术门槛,不足之处就是只有特定的动画效果,而且生成的h5带有这个网站自己的logo也好,自己的打点代码也好,总之,看个人爱好啦~

作为一个正在步入专业前端之列的专业前端工程师,怎么能不会手写这么一个活动页,不过这里面要注意的点还是很多的。

首先,自适应手机分辨率。

我们知道手机的种类特别多,分辨率也有很多种,更不用说长宽比了,有时候在iphone6上刚好撑满屏幕的大小,但是放到安卓机甚至iphone低版本上,都有可能在手机上下两个部位,或者左右两边产生白边。如下图,是常用640*1080的设计稿会出现的问题。但是如果换设计稿满足高度,可以想象,在其他分辨率的手机上,左右会出现红色的空隙。

对于这个问题,我们有三种解决方式:

1.给body设置相近颜色。

背景图上下或者左右两边尽量不要渐变,这样,我们给body设置成边缘的颜色,可以有效的防止出现如此明显的空隙。

2.背景图用自动放大或缩小的方式。

在加载页面的时候,先用js判断屏幕的长和宽,window.innerWidth,window.innerHeight可以得出窗口的文档显示区,再量出设计稿的文档大小如psdWidth,psdHeight;

var widthScale = window.innerWidth / psdWidth;
var heightScale = window.innerHeight/psdHeight;

这里widthScale,heightScale的就是背景图片的缩放比例了,想要保证宽度的就是用widthScale来缩放,这样上下会以body背景色填充;想要填满的可以判断widthScale和heightScale然后选个大的。

接着设置html5内容的容器的放大或者缩小值:

#h5content{
webkittransform:scale(0.7261904761904762);//scale即为计算出来的widthScale或者heightScale
transform:scale(0.7261904761904762);
-webkit-transform-origin:0 0;
transform-origin:0 0;
top:0px;left:-26.38095238095238px;
}

别忘了通过下面的代码设置图片的居中位置:

top: (window.innerHeight - uiHeight*scale)/2 + ‘px‘;
left: (window.innerWidth - uiWidth*scale)/2 + ‘px‘;

这种方式,以640*1008的设计稿为例,用scaleWidth回产生上下的白边,用heightScale会造成背景图片的拉扯。在实际过程中需要按情况考虑。

3.多套图。

设计提供不同分辨率下的背景图,通常是3套:iphone4,4s的640*960,5,5s的640*1136,6+的1242*2208,安卓机器以这三套图的标准拉拉扯扯,留个小白边就好。

其次,整体布局。

我们知道了如何适应不同的手机,接下来就是着手做h5了。

整个页面是呈现在一个html上的,不同的页面之间通过div的滑动模拟页面切换。

这个地方并不麻烦,可以使用一些现成的插件,如swiper。

上图的body包括两部分,img和div#h5content:

1)img用来制做分享后显示在描述左边的小icon,放一个想办法在当前页面看不到的图片就好,图片大小要300*300以上。

2)h5content里面就是所有h5页面的集合啦,一个页面一个div,在这个div中,按照设计稿来制作相应页面的事件和动画。

注意:在这里如果对自适应要求很高的话,尽量使用图片,因为其可以根据自身比例调整大小;不过一些文字,则需要使用百分比的方式进行自适应的位置及大小设定。还有,可以的话尽量把图放在一张大图上,减少请求数目。

加载页面动画

加载动画可以监听页面图片的load事件来设定,

jquery的load事件可以用来监听图片的加载完成,不过要注意的是,每一张图片都会触发这个事件,一定要做好判断,等加载完最后一张的时候,把等待动画去掉。

如:

var num = $(‘.bg img‘).length;

$(‘.bg img‘).load(function(){
  num--;
  if (num > 0) {
    return;
  }
  console.log(‘load compeleted‘);
}

js的onload事件也可以完成相应的功能。

以上就是制作一个h5移动端宣传页的必备知识啦,当然还有meta要带上手机特定的那些设置,一些常用的美丽动画要熟悉~~接下来就愉快的去做页面吧。

时间: 2024-07-29 14:06:25

手动制作微信h5分享活动页面的相关文章

关于最近几个微信热门分享HTML5页面的研究

原来的地址: 是感恩节的地址: http://suzhou.house.sina.com.cn/2014-11-26/5897290581427955880/5943297212665882855.html?from=timeline&isappinstalled=0 还有 泰坦里克号的背后鲜为人知的故事分享 http://www.5.cn/magazine/247/33959/index.html?from=timeline&isappinstalled=0 还有春晚的家和万事兴页面 h

微信H5开发,页面被缓存,不更新

原文:https://blog.csdn.net/qq_27471405/article/details/79295348  这里只是备份 前言:每一次请求,我们都知道浏览器会做一定处理,其中就包括对数据的缓存处理,相同参数做查询的处理,就可以让数据保存在客户端,这样可以减少对服务器的请求,但是,有时候一些特殊情况查询,是需要时时刻刻保持最新的,就好像学过sql类似数据脏读.幻读之类的情况,我们不需要浏览器做缓存处理,这时候该怎么处理呢? 方法一:在<head>标签里增加如下meta标签. &

H5移动端页面设计心得分享

去年JDC出了不少优秀的武媚娘…不,H5呢,大家都很拼,同时当然也积累了一些经验和教训,今天结合咱们的实战案例,从字体,排版,动效,音效,适配性,想法这几个方面好好聊一聊关于H5的设计,希望对同学们有帮助. 字体 排版 在有限的手机屏幕空间内,我们积累的经验告诉我们最好的效果是简单集中,最好有一个核心元素,中心元素不宜过多,突出重点为最优. 比如JDC的“拍拍十二星座实用手册”的项目,只用了最简单的图形和文字居中摆放. 以可口可乐的这个“我们在这 我们在乎”为例,相较而言,越左边的排版会越容易引

H5移动端页面设计心得分享(转载)

去年JDC出了不少优秀的武媚娘…不,H5呢,大家都很拼,同时当然也积累了一些经验和教训,今天结合咱们的实战案例,从字体,排版,动效,音效,适配性,想法这几个方面好好聊一聊关于H5的设计,希望对同学们有帮助. 字体 排版 在有限的手机屏幕空间内,我们积累的经验告诉我们最好的效果是简单集中,最好有一个核心元素,中心元素不宜过多,突出重点为最优. 比如JDC的“拍拍十二星座实用手册”的项目,只用了最简单的图形和文字居中摆放. 以可口可乐的这个“我们在这 我们在乎”为例,相较而言,越左边的排版会越容易引

微信h5页面屏蔽投诉按钮的完美实现办法

   在做微信投票,小说阅读类,以及大部分推广类微信H5页面经常会遇到因为被举报投诉导致页面被微信封杀的情况.因为微信是处理投诉举报是非人工,所以一旦这种举报投诉多次域名就会百分百被封杀.申诉等处理又是遥遥无期,基本希望渺茫,严重影响了正常推广的拓展.如果我们能够屏蔽掉微信的举报投诉按钮的话,就能够从源头彻底杜绝了恶意举报投诉的情况,经多方寻找和研究最终找到了能够完美屏蔽到掉微信举报投诉按钮的方法.      演示地址1:http://www.188tool.cn/button/demo1.ht

C#开发微信门户及应用(44)--微信H5页面开发的经验总结

在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页面,给我们提供了很大的便利,本文是在自己做的一些H5微信应用页面上做了一些功能总结,希望能够给大家提供一定的帮助. 1.微信网页开发 1) JSSDK 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语

微信H5页面前端开发,大多数人都会遇到的几个兼容性坑

1.ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样.例如下图,左图是正常所期待的输入框光标,右边是ios的input光标. 出现原因分析:通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动和父盒子的高度一样了.(谷歌浏览器的设计原则,还有一种可能就是当没有内容的时候光标的高度等于input的line-hei

微信开发-如何自定义页面分享元素

场景 微信网页分享到朋友圈及发送给朋友: 内置浏览器的做法是默认采用第一个img元素图片,使用标题作为文本: 需实现自定义 解决方案 通过jssdk实现自定义分享 参考文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 服务端代码 include ('./Lib/COM/jssdk.php'); $jssdk = new JSSDK($tpl['appid'], $tpl['appsecret']); $

微信的分享功能(针对web手机站页面进行的分享功能)

把这段js粘贴进,设置可以分享的页面,当微信打开,即可微信进行分享各个圈 $(function(){ var lujing=$("#logimg").attr("src");  //分享中带有的图片 var url=window.location.href;         //分享页的地址 var title=document.title;             //分享内容的标题 weixin("http://m.e-iot.com/images/b