点击开始,爪子开始往下移夹娃娃首先让我们看一下它的效果图如下:

页面布局代码如下:

<div id="wrapper"><div id="rod"></div><div id="hand"></div>
</div><div id="box"></div><div id="uptoy"><img src="data:images/toy117.png">
</div>
<div id="btns">
</div>

这里只要注意他们的定位就可以了Css样式代码如下:

*{margin:0px;border:0px;padding:0px;}#wrapper{width: 750px;height: 1109px;margin: 0 auto;background-image:url('img/bg.png');position:relative;z-index:1;}#rod{position:relative;top:235px;left:-20px;width:16px;height:3px;margin:0 auto;background-image: url(images/rod.png);background-repeat: repeat-y;}#hand{/*width: 124px;height: 83px;*/width: 150px;height: 83px;position:relative;top:235px;left:-20px;background-position:158px 0px;background-image: url(images/hand.png);margin:0 auto;}#box{height: 200px;width: 500px;margin:0 auto;overflow: hidden;position: relative;top:-550px;left:-20px;}#uptoy{width: 200px;height: 200px;margin: 0 auto;position: relative;z-index: 3;top:-750px;left:-20px;display: none;}#btns{width: 123px;height: 115px;background-image: url('img/start.png');background-position: -40px -20px;position: absolute;top:790px;left:1050px;z-index: 4;border:none;outline: none;cursor: pointer;}

首先我们先给它 声明一个娃娃的数组和一个按钮默认可以点击。给开始按钮一个点击事件,再给他一个提示“不要连续点击,等夹玩一次再来”。接下来是刚刚被点击完的按钮不能连续的点击。通过改变摁下按钮的背景图片,摁下开始按钮之后动画的将绳子往下移动300个像素,当动画结束的时候将爪子合起来代码如下:

var toys = new Array();var flag = true;$("#btns").click(function(){if(!flag){alert("不要连续点击,等夹完一次再夹");return;}flag = false;$("#btns").css({"backgroundPosition":"-40px -160px"}); $("#rod").animate({height:"300px"},1500,"linear",function(){$("#hand").css({"backgroundPosition":"0px 0px","width":"124px"});$("#btns").css({"backgroundPosition":"-40px -20px"});});

判断爪子落下的时候才判断是否抓到娃娃,通过循环遍历数组判断,是否可以被夹起来,然后移除这个元素,把夹起来的娃娃显示出来,让让被夹起来娃娃和夹子一起上去,最后动画的将绳子移回原来的位置,爪子松开.

window.setTimeout(function(){            for(var i = 0; i < toys.length; i++){if($(toys[i]).css("left").match(/\d*/) > 300 && $(toys[i]).css("left").match(/\d*/)  < 400){toys[i].remove();$("#uptoy").css("display","block");$("#uptoy").animate({"display":"block","top":"-1100px"},1500,"linear",function(){$("#uptoy").css({"display":"none","top":"-750px"});});}}$("#rod").animate({height:"3px"},1500,"linear",function(){      $("#hand").css({"backgroundPosition":"158px 0px","width":"150px"});flag = true;});}, 1500);});

娃娃的生成:每隔一秒钟生成一个娃娃并且从左往右移动,首先创建娃娃元素的图片,通过push()方法把娃娃添加到数组的 末尾,再通过append()方法把图片添加到box容器里面,让娃娃动起来,改变它的绝对定位 4秒钟动完之后移除元素防止元素太多页面卡死,将元素从页面上移除。这样就可以达到我们的效果。

window.setInterval(function(){var img = $("<img style='position:absolute;left:0px;' src='images/toy117.png'>");toys.push(img);$("#box").append(img);$(img).animate({left:"900px"},4000,"linear",function(){this.remove();});}, 1000);

jQuery夹娃娃小游戏相关推荐

  1. php夹娃娃小游戏,jQuery手机夹娃娃机微信游戏

    jQuery手机夹娃娃机微信游戏 jQuery手机夹娃娃机微信游戏是一款容易扩展,拿来就能用的抓娃娃机游戏代码. var k=0;//可以点击 var c=0;//娃娃的 scrollLeft();/ ...

  2. 娃娃机微信php源码,jQuery手机微信夹娃娃机游戏代码

    jQuery手机微信夹娃娃机游戏代码 js代码 window.οnlοad=function(){ var k=0;//可以点击 var c=0;//娃娃的 scrollLeft();//娃娃滚动 v ...

  3. 娃娃机微信php源码,CSS3+jQuery手机微信夹娃娃机游戏代码

    CSS3+jQuery手机微信夹娃娃机游戏代码 js代码 window.οnlοad=function(){ var k=0;//可以点击 var c=0;//娃娃的 scrollLeft();//娃 ...

  4. [原创]jQuery推箱子小游戏(100关且可扩展可选关),休闲,对战,娱乐,小游戏,下载即用,兼容iPad移动端,代码注释全(附源码)

    Sokoban 介绍 [原创]jQuery推箱子小游戏(100关且可扩展可选关),休闲,对战,娱乐,小游戏,下载即用,兼容iPad移动端,代码注释全(附源码) 游戏说明 经典的推箱子是一个来自日本的古 ...

  5. jquery青蛙过河小游戏源码

    下载地址jquery实现的青蛙过河小游戏源码,js小游戏源码. dd:

  6. 用javascript+jquery编写的小游戏-贪吃蛇(双人对战版)

    前言 这是我在多年前初学jquery, 并结合javascript, 编写的一个小游戏.那洋洋洒洒几千行的js代码时刻提醒着我"不忘初心!". 效果演示 代码 引入文件 由于用到了 ...

  7. jquery制作html小游戏,JQuery手速测试小游戏实现思路详解

    (-1)写在前面 我用的chrome49,jquery3.0,我得到过399分,信不信由你. (1)设计思路 两个p元素放在div里,每个p元素的高度和宽度都和div一样,当鼠标放在div上时,第一个 ...

  8. jQuery 打气球小游戏 点击气球爆炸效果

    最近在学习前端,看到偶尔看到前端小游戏,就想自己写一个小游戏,奈何水平有限,只能写打气球这种简单的,所有的气球都是动态生成的,气球的颜色也是随机的 html部分 <div class=" ...

  9. jQuery打字练习小游戏代码带音效

    下载地址 jQuery键盘打字练习游戏代码带音效,类似于金山打字练习键盘游戏源码下载. dd:

最新文章

  1. 剑指offer十:矩形覆盖
  2. Maven 发布到本地仓库
  3. 方法的反射---反射学习笔记(二)
  4. 使用SAP CRM Application Enhancement Tool创建表格类型的扩展字段
  5. 工作167:eachrt解决问题方法思路
  6. 你应该要掌握的7种回归分析方法
  7. 多个key作为参数进行删除_作为开发人员这些Redis基础应该掌握
  8. mvc html.radiobutton 选中,asp.net-mvc - 如何使用RadioButtonFor选择单选按钮中的任何一个并包含if else语句 - 堆栈内存溢出...
  9. 关于Exchange System Attendant服务
  10. Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的模块
  11. 主板电源开关接口图解_主板跳线接法示意图,超详细适合DIY新手
  12. Linux命令——set 和 unset
  13. 一篇文章学懂ADB命令和Monkey命令
  14. 双舵轮AGV里程计、运动控制核心算法
  15. springboot整合author2
  16. 【RDMA】intel 因特尔RDMA 驱动和ibverslib 库安装笔记
  17. 《数论概论》读书笔记 第三章勾股数组与单位圆
  18. 基于ip-iq变换的谐波检测算法,并联型APF 有源电力滤波器 谐波电流检测
  19. 【注意力机制】Squeeze-and-Excitation Networks论文理解
  20. 手把手搭织梦模板网站教程

热门文章

  1. 【集体智慧编程】第二章、提供推荐
  2. SAP PS 第12节 PS常用BAPI调用示例
  3. 电影《风雨哈佛路》经典台词
  4. 《人性的弱点》读书笔记
  5. 小程序使用百度图片提取文字api
  6. 什么是计算机系统性能,什么系统性能好?电脑发烧友告诉你
  7. MAC 移动硬盘文件显示灰色
  8. IOS 将文字写绘制成图片并转换为像素数据
  9. 小程序使用小白接口上传图片方法1
  10. 视频驱动之eDP接口LCD调试