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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 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 随机生成10位字符代码
2009/03/26 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
js 深拷贝函数
2008/12/04 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
AngularJS内置指令
2015/02/04 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
详解JavaScript树结构
2017/01/09 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
关于python多重赋值的小问题
2019/04/17 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
浅析Python中字符串的intern机制
2020/10/03 Python
python中re模块知识点总结
2021/01/17 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
以太网Ethernet IEEE802.3
2013/08/05 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
安全资料员岗位职责
2013/12/14 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
三严三实学习心得体会
2014/10/13 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript
Springboot中如何自动转JSON输出
2022/06/16 Java/Android