css

@charset “utf-8”;
*{
padding: 0;
margin: 0;
}
#cat{
width: 100%;
height: 100%;
}

html,body{
width: 100%;
height: 100%;

}
img{
position: absolute;

}
#cymbal{
bottom: 40%;
left: 5%;
}
#drink{
bottom: 30%;
left: 5%;
}

#eat{
bottom: 20%;
left: 5%;
}
#scratch{
bottom: 40%;
right: 5%;
}
#fart{
bottom: 30%;
right: 5%;

}
#pie{
bottom: 20%;
right: 5%;
}
/点击区域/
/额头/
#knockout{
width:20% ;
height: 5%;
/background: blue;/
position: absolute;
left: 40%;
top: 18%;
}
#footright{
width:15% ;
height: 5%;
/background: blue;/
position: absolute;
left: 34%;
top: 90%;
}
#footleft{
width:15% ;
height: 5%;
/background: blue;/
position: absolute;
right: 34%;
top: 90%;
}
#stomach{
width:24% ;
height: 25%;
/background: blue;/
position: absolute;
left: 38%;
top: 60%;
}
#angry{
width:26% ;
height:7%;
/background: blue;/
position: absolute;
left: 37%;
top: 33%;
}

html

汤姆猫

</div>
<!--点击鼻子-->
<div id="angry"></div>
<!--肚子-->
<div id="stomach"></div>
<!--左脚-->
<div id="footleft"></div>
<!--右脚-->
<!---->
<div id="footright"></div>
<!--添加音乐-->
<audio id="music"></audio>
<script type="text/javascript" src="js/tom.js"></script>

## Js var timer = null;

//封装函数,解决图片带0的问题
function indexImg(index){
if(index<10){
return “0”+index;
}else{
return index;
}
}
//封装函数,拼接图片路径(name//文件夹名字,index//当前下标)
function imgSrc(name,index){
return “img/Animations/”+name+"/"+name+"_"+indexImg(index)+".jpg";

}
//封装函数,开始动画
function start(name,count){
//获取元素
var cat = document.getElementById(“cat”);
//设置计时器,用来切换图片
var index = 0;
clearInterval(timer);
timer = setInterval(function(){
//切换图片
//判断是否是最后一张图片
if(++index<count){
cat.src = imgSrc(name,index);
}else{
//清除计时器
clearInterval();

 }
},80);

}
//敲锣
var music = document.getElementById(“music”)
var cymbal = document.getElementById(“cymbal”);
cymbal.οnclick=function(){
start(“cymbal”,13);
music.src=“mp3/pia.mp3”;
music.play();
}
var drink= document.getElementById(“drink”);
drink.οnclick=function(){
start(“drink”,81);
music.src=“mp3/pi.wav”;
music.play();
}
var eat= document.getElementById(“eat”);
eat.οnclick=function(){
start(“eat”,40);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var pie= document.getElementById(“pie”);
pie.οnclick=function(){
start(“pie”,24);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var fary= document.getElementById(“fart”);
fary.οnclick=function(){
start(“fart”,28);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var scrach= document.getElementById(“scratch”);
scrach.οnclick=function(){
start(“scratch”,56);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var divM = document.getElementById(“knockout”);
divM.onclick = function () {
start(“knockout”,81)
}
var divM1 = document.getElementById(“angry”);
divM1.onclick = function () {
start(“angry”,26)
}
var divM2 = document.getElementById(“footright”);
divM2.onclick = function () {
start(“footright”,30);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var divM3 = document.getElementById(“footleft”);
divM3.onclick = function () {
start(“footleft”,30);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}
var divM4 = document.getElementById(“stomach”);
divM4.onclick = function () {
start(“stomach”,34);
music.src=“mp3/tomaiyou.mp3”;
music.play();
}

效果


H5,js实现tom猫动态的简单APP相关推荐

  1. HTML通过JS动态生成简单网页

    HTML通过JS动态生成简单网页 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  2. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net

    Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...

  3. tom猫变声原理解析

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  4. 会说话的TOM猫的原理是什么

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  5. JS实现b站动态评论区抽奖(含去重)

    目录 新前言 补充 视频演示 旧前言 教程 1.访问页面 2.打开"检查" 3.贴入代码 2.0版本多人抽取 3.0新版本单人抽取(适应b站动态改动) 3.1新版本多人抽取(适应b ...

  6. 通过开源项目SoundTouch实现类似Tom猫的变声功能

    SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏.音调和播放速率. 通过调节Tempo.Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官 ...

  7. 雪梨小白的“码绘”起步——p5.js实现心形动态图形的绘制

    作为一个快乐的程序媛,尤其还是一个快乐的树莓程序媛,当然应该什么都会!所以这学期学院开了很多偏艺术类的课程让我们学习,然后就开始了互动媒体这门课的学习.这一次的作业要利用p5绘制动态图形,我自己还真的 ...

  8. 【iOS开发-45】Tom猫案例:动画、imageNamed与imageWithContentOfFile对内存影响、图片文件夹放哪儿以及文档注释

    今天tom猫案例效果: (1)最傻最笨的办法: --所有的点击都是按钮,只不过有6个有图标的按钮,有些头部.左右脚.肚子.尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已. --这里 ...

  9. node.js(node.js+mongoose小案例)_实现简单的注册登录退出

    一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...

最新文章

  1. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
  2. LaTex 版面设计
  3. POJ2018-Best Cow Fences【实数二分答案】
  4. 设计模式-依赖倒转模式(面向接口编程)
  5. Actor 模型及Akka简介
  6. C语言之生成汇编代码(十)
  7. svn开发环境代码合并到生产
  8. 多项式函数插值:计算基本理论
  9. 51单片机两只老虎c语言程序,基于51单片机蜂鸣器的两只老虎音乐代码
  10. oracle+erp+采购管理操作手册 - 图文 - 百度文库
  11. Android之自定义一个可播放某一时间段的音乐播放器
  12. php利用PDO对数据库的操作练习
  13. ctf MISC 学习总结
  14. 【时间轴】推荐几款jQuery时间轴插件Timeline
  15. Leetcode 1037.有效的回旋镖
  16. CA(电子签名)与HIS等医疗信息化系统的集成简介
  17. 【Linux 中国】最适合程序员的 10 款 Linux 发行版
  18. 页面局部刷新( ScriptManager 和 UpdatePanel)(转)
  19. 分享3个CPU跑分数据库查询,AMD Inter cpu各项分数查询
  20. JS JQuery添加、替换、删除元素class属性

热门文章

  1. Angular $injector:unpr Unknown provider 问题原因汇总
  2. [usaco2010 Oct]Soda Machine (入门oj Problem 6195 )
  3. Servlet实例化异常以及tomcat子级启动失败的可能原因
  4. 反射创建实例时出现异常 class *** cannot access a member of class *** with modifiers
  5. windows查看本机的mac地址
  6. 文本处理---行未添加逗号和引号
  7. Android 调用系统相机并加时间水印
  8. 前端300道常见面试题,前端找工作必备
  9. 引用pdf插件在线预览的问题
  10. 如何使用Python生成数据分析报告