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 相关文章推荐
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
PHP简介
2006/10/09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
js实现tab切换效果
2017/02/16 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
Vue组件通信的几种实现方法
2019/04/25 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
Python八皇后问题解答过程详解
2019/07/29 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
幼儿园教师辞职信
2014/01/18 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
说明书范文
2014/05/07 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
工程部部长岗位职责
2015/02/12 职场文书
针对吵架老公保证书
2015/05/08 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书