移动端案例制作学习-贺卡

所有图片素材由慕课网下载

html5 audio标签

<audio autoplay="true" >   //自动播放
<source src="audio/gongxigongxi.mp3" type="audio/mpeg" >
</audio>

css3 animation transform transition keyframes

#page1 > .p1_lantern:before{position: absolute;top: 0;right: 0;left: 0;bottom: 0;margin: auto;width:30vw;height:30vw;background: #d60b3b;opacity: 0.5;border-radius: 50%;z-index: -1;content: "";-webkit-box-shadow: 0 0 10vw 10vw #d60b3b;   -moz-box-shadow: 0 0 10vw 10vw #d60b3b;    -ms-box-shadow: 0 0 10vw 10vw #d60b3b;     -o-box-shadow: 0 0 10vw 10vw #d60b3b;       -box-shadow: 0 0 10vw 10vw #d60b3b;
-webkit-animation:p1_lantern 1s infinite alternate;
        animation:p1_lantern 1s infinite alternate;
}
@keyframes p1_lantern {
    0%{
        opacity: 0.7;
        -webkit-transform:scale(.9,.9);
                transform:scale(.9,.9);
    }
    100%{
        opacity: 1;

    }
}
@-webkit-keyframes p1_lantern {
    0%{
        opacity: 0.7;
        -webkit-transform:scale(.9,.9);
                transform:scale(.9,.9);
    }
    100%{
        opacity: 1;

    }
}

javascript 控制

window.onload=function(){
	var music=document.getElementById("music");
	var audio=document.getElementsByTagName("audio")[0];
	var page1=document.getElementById("page1");
	var page2=document.getElementById("page2");
	var page3=document.getElementById("page3");

	audio.addEventListener("ended",function(event){
		music.style.animationPlayState="paused";				//动画控制
		music.style.webkitanimationPlayState="paused";
	},false);

	music.addEventListener("touchstart",function(event){ 		//移动端 touch 事件监听
		if(audio.paused)
		{
			audio.play()										//audio 控制
			this.style.animationPlayState="running";
			this.style.webkitanimationPlayState="running";
		}
		else
		{
			audio.pause();
			this.style.animationPlayState="paused";
			this.style.webkitanimationPlayState="paused";
		}
	},false);

	page1.addEventListener("touchstart",function(event){
		page1.style.display="none";
		page2.style.display="block";
		page3.style.display="block";
		page3.style.top="100%";
		setTimeout(function(){								//javascript 计时
			page2.setAttribute("class","page fadeOut");
			page3.setAttribute("class","page fadeIn");
		},5500);

	},false)

};

  

时间: 2024-07-30 13:46:43

移动端案例制作学习-贺卡的相关文章

JPush简单Java服务端案例实现

一.激光推送准备工作 1.注册极光推送开发者账号,创建应用: 2.完成推送设置,填写应用名提交生成安装包: 3.扫码安装简单的测试apk,查看应用信息会有AppKey和Master Secret用于推送. 二.java服务端 所需jar包和详细具体集成可以查看官方文档,这里只是实现了一个简单的通知或推送消息. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import cn.jiguang.common.resp.APIConn

web版仿微信聊天界面|h5仿微信电脑端案例开发

前几天开发了一款手机端h5仿微信聊天,人唯有不停学习才能进步,这段时间倒腾着整理了下之前项目,又重新在原先的那版基础上开发了一款仿微信聊天电脑端web版本,聊天页面又重新优化了多图预览.视频播放,右键菜单menu,聊天底部编辑器模块重新优化源码,弹窗则是继续使用之前自己开发的wcPop.js,具体看项目效果图吧! 效果图: // ...表情.选择区切换 $(".wc__editor-panel").on("click", ".btn", func

两个小案例

今天收获了两个小案例.其实对工作都很有启发,把案例和心得在这里记录下来,希望对别人也有帮助. 案例1: 测试人员在测试系统发现在系统A和系统B之间通过总线通讯,偶尔会出现timeout现象.反馈开发后,开发难以重现.根据简要分析后,认为是测试系统性能不行,拍胸脯保证在生产系统,用于系统通讯的总线不会出现这种问题.测试人员加强了性能测试强度,发现硬件提高后,的确性能测试场景中未能重现timeout.最终否决了缺陷.结果上到生产上后,timeout又出现了,而且对核心业务产生了一定影响(多亏有补救办

使用原生JS封装Tap事件,解决移动端300ms延迟

为了防止误操作,移动端iOS操作系统针对原生click事件做了300ms的延迟,这在一定程度上影响了我们的使用体验. GitHub项目地址:https://github.com/SimonZhangITer/MyTapEvent FastClick 现在有现成的插件fastclick可以解决这个问题,但是也有弊端: GitHub上最新版本的插件大小为25.4kb,轻量为趋势,能省则省. 它的核心思想是取消默认的click时间,判断当前dom节点的类型进行相应的操作,这个判断过程较为繁琐. MyT

h5聊天室web端(仿微博、微信)|h5仿微信网页端|仿微信界面弹窗

html5开发的仿微博.微信聊天web端案例,h5仿微信聊天网页版,采用html5+css3+jquery+swiper+wcPop等技术进行布控架构开发,弹窗插件wcPop.js进行了一次全面api升级,修复编辑器插入表情时光标定位错误bug,新增了上传附件及自定义推送内容,另外也新增了个人名片.上传附件.分享等样式,功能上实现了消息.表情的发送,图片.视频全屏预览. 项目运行图: /* --- 用户设置.Start ---*/ // 联系人/群聊切换 $("body").on(&q

WEB开发原则

1.最小权限原则,只允许用户做****,而不是"不允许用户做****"2.浏览器查看的是服务端代码的执行输出的文本,除非服务器有漏洞,否则浏览者无法查看服务端的ASPX,CS代码,目标另存为也是保存ASPX的执行结果,而看不到ASPX的源代码,JS,HTML是被输出到浏览器上执行的,因此无法禁止浏览者查看JS,HTML3.C#代码是运行在服务器端的,JS代码是运行在浏览器客户端的4.能在浏览器端完成的事情,就不要到服务端去做5.客户端是不可信的6.能直接将生成的内容以流的形式输出给纵览

3Linux内存映射,mmap()函数

 1mmap()依赖的头文件 #include <sys/mman.h> 2函数声明: void *mmap(void *addr, size_t length, intprot, int flags, intfd, off_t offset); int munmap(void *addr, size_t length); 函数说明: mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存 地址,对文件的读写可以直接用指针来做而不需要read/write函数. 3

手机教育APP开发,功能和难点详解

从2016年下半年开始,有关内容的创业逐渐多了起来.付费内容成为了焦点话题,应运而生的各类教育APP层出不穷.那么,教育APP的开发难点在哪里?如何开发出一款高质量的教育APP呢? 一. 教育APP开发难点 英语学习和面向K12市场的APP最受关注,孩子的教育是永恒的话题.而一款日常学习.作业,习题等考试的APP开发有以下难点: 1.       更新难点: 众所周知,教育APP的内容量巨大,且繁杂.尤其是针对学生使用的APP,既有数学公式,也有化学图形:既有语文古文,又是外语习题,而且还要分年

WebService入门实例教程

什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持XML+HTTP. HTTP协议是最常用的因特网协议. XML提供了一种可用于不同的平台和编程语言之间的语言. 为什么要使用WebService 最重要的事情是协同工作. 1.跨平台调用(WebService不局限于操作系统,你可以在Windows上调用linux上的WebService服务,反之亦然