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 相关文章推荐
jquery 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
js对数字的格式化使用说明
Jan 12 Javascript
jquery ui对话框实例代码
May 10 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
JavaScript Date对象详解
Mar 01 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
node.js express框架简介与实现
Jul 23 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
Element-UI 使用el-row 分栏布局的教程
Oct 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
星际争霸中的热键
2020/03/04 星际争霸
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JsDom 编程小结
2011/08/09 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
Python删除空文件和空文件夹的方法
2015/07/14 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python实现人机五子棋
2020/03/25 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python同时处理多个异常的方法
2020/07/28 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
校庆标语集锦
2014/06/25 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python