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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
angular4自定义组件详解
Sep 28 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 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的宝库目录--PEAR
2006/10/09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python监控文件或目录变化
2016/06/07 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
党校学习心得体会范文
2014/09/09 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
关于python类SortedList详解
2021/09/04 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技