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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
小程序实现点击tab切换左右滑动
Nov 16 Javascript
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
星际中的相关伤害
2020/03/04 星际争霸
PHP音乐采集(部分代码)
2007/02/14 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
建筑公司员工自我鉴定
2014/04/08 职场文书
公司合作协议书范本
2014/04/18 职场文书
祝寿主持词
2015/07/02 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers