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 相关文章推荐
javascript学习笔记(五)正则表达式
Apr 08 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
VUE长按事件需求详解
Oct 18 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
深入了解JavaScript代码覆盖
Jun 13 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JS array 数组详解
2009/03/22 Javascript
javascript 写类方式之四
2009/07/05 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
Javascript验证方法大全
2015/09/21 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
js 函数性能比较方法
2020/08/24 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python五子棋游戏的设计与实现
2019/06/18 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
建筑项目策划书
2014/01/13 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
婚纱店策划方案
2014/05/22 职场文书
服务行业口号
2014/06/11 职场文书
起诉书格式范文
2015/05/20 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python