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代码,用以防止图片撑破页面
Mar 12 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
轻量级 JS ToolTip提示效果
Jul 20 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
微信小程序实现文件预览
Oct 22 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 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
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python可变参数函数用法实例
2015/07/07 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python通过http下载文件的方法详解
2019/07/26 Python
python如何将多个PDF进行合并
2019/08/13 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
某同学的自我鉴定范文
2013/12/26 职场文书
顶岗实习接收函
2014/01/09 职场文书
给物业的表扬信
2014/01/21 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python