JQuery手速测试小游戏实现思路详解


Posted in Javascript onSeptember 20, 2016

(-1)写在前面

我用的chrome49,jquery3.0,我得到过399分,信不信由你。

(1)设计思路

两个p元素放在div里,每个p元素的高度和宽度都和div一样,当鼠标放在div上时,第一个p向上移动(更改marginTop值),当鼠标离开div上时,第一个p向下移动。

(2)知识储备

a. :nth-child

#lol p:nth-child(1),当前元素p相对于他的父元素的所有子元素,如果第一个元素是p则匹配成功。

#lol :nth-child(1) 相当于#lol *:nth-child(1)

(3) 代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<script type="text/javascript" src="debug-jquery-3.0.0.js"></script>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>为了生活</title>
<style type="text/css">
*
{
margin:0px;
padding:0;
}
body
{
position:absolute;
}
#lol
{
width:400px;
height:400px;
position:absolute;
overflow:hidden;
cursor:pointer;
}
#lol p
{
width:400px;
height:400px;
}
#lol p:nth-child(1)
{ 
background:blue;
}
#lol p:nth-child(2)
{
background:orange;
}
</style>
<script type="text/javascript">
$(function()
{
var $lol = $("#lol"),
$oneP = $lol.children().first(),
$score = $("#score");
$lol.centerPos();
$lol.hover(function()
{
$oneP.animate({marginTop:-$oneP.height()},400)
},function()
{
var number = -parseInt($oneP.css("marginTop"));
if(number == $oneP[0].offsetHeight)
{
number = 0;
}
$(score).text(number);
$oneP.stop(true,false).animate({marginTop:0},400);
})
})
$.fn.centerPos = function()
{
var parent;
this.each(function(index)
{
parent = this.parentNode;
if(parent == document.body)
{
parent = window;
}
var position = $(this).css("position");
if(position == "fixed" || position=="absolute")
{
$(this).css("left",($(parent).width()-this.offsetWidth)/2+"px")
.css("top",($(parent).height()-this.offsetHeight)/2+"px");
}
else
{
window.console.error("没有设置有效的position值");
}
})
return this;
} 
</script>
</head
<body>
<div>当前得分:<span id="score">0</span>分</div>
<div id="lol">
<p></p>
<p></p>
</div>
</body> 
</html>

以上所述是小编给大家介绍的JQuery手速测试小游戏实现思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ext form 表单提交数据的方法小结
Aug 08 Javascript
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
javascript cookie基础应用之记录用户名的方法
Sep 20 #Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 #Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 #Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 #Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 #Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 #Javascript
js Canvas实现圆形时钟教程
Sep 19 #Javascript
You might like
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php处理斐波那契数列非递归方法
2012/02/04 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php常用表单验证类用法实例
2015/06/18 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python爬取网页转换为PDF文件
2018/06/07 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
专业见习报告范文
2014/11/03 职场文书
辞职信怎么写
2015/02/27 职场文书
学术会议通知范文
2015/04/15 职场文书
新郎新娘致辞
2015/07/31 职场文书