一个JavaScript的求爱小特效


Posted in Javascript onMay 09, 2014

这里面做了一个JavaScript的求爱小特效,效果如下:

不仅能出现下面的图的效果,还可以让这个图形跟随着鼠标转动哦,这里面只是一个简单的没有修饰的小例子,基于这个例子可以让求爱,更加好玩了。闷骚男们,是不是可以给你的小萝莉发个这样的网页啊。给力的。
一个JavaScript的求爱小特效
贴上code吧:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
<style type="text/css"> 
body{ 
border:1px red solid; 
width:1000px; 
height:1000px; 
margin:0px auto; 
padding:0px; 
color:green; 
} 
/* 
将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于 
其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则 
依据 body 对象。而其层叠通过 z-index 属性定义 
*/ 
div{ 
position:absolute; 
} 
</style> 
<script type="text/javascript"> 
//为什么要用onload,因为我在javascript代码中初始化时钟的div时,调试页面发现没有实现 
//后来发现原因,html的代码是从前往后解析的。当先解析到JavaScript代码的时候,向body中 
//添加子节点的时候,找不到还未解析的body。所以应该先解析body的啦。方法有两种,一种就是下 
//的写法,另一种也可以是在body标签中添加onload方法。 
window.onload=function(){ 
init(); 
}; 
//定义一个div数组,来存储12个div 
//因为12个div位置上的关系,所以先确定一下圆点和半径,以便计算div的位置 
var divs=[]; 
var loveBaby=["我","爱","你","!","宝","贝","你","爱","我","吗","勉","勉"] 
var CX=300; 
var CY=300;//----------------------网页中的位置坐标没有单位吗? 
var R=150; 
var divCenterNode;//中心点的位置要进行控制,设置全局变量 
//定义一个初始化的函数 
function init(){ 
//创建一个中心点位置的div(可以写上求爱对象哦) 
divCenterNode=document.createElement("div"); 
divCenterNode.innerHTML="婷婷,嫁给我吧!"; 
document.body.appendChild(divCenterNode); 
divCenterNode.style.left=(CX-50)+"px"; 
divCenterNode.style.top=(CY-30)+"px"; 
//创建12个div组成一个禁止的时钟,放在body中 
for(var x=1;x<=12;x++){ 
//创建div 
var divNode=document.createElement("div"); 
divNode.innerHTML=loveBaby[x-1]; 
//body对象不需要和其它对象一样去获取,js库中已经封装好了。 
document.body.appendChild(divNode); 
divs.push(divNode); 
} 
//每次启动startClock()对div元素进行重新定位 
/* 
实际上要想达到旋转的效果,需要不断的进行偏移,或者说 
进行重新定位,但是作循环,不能控制间隔多久启动函数,那么 
这时候window对象提供了方法。 
*/ 
startClock(); } 
//div的偏移量 
var offset=0;//度数偏移量 
//将位置的定位和转动单独定义一个函数 
function startClock(){ 
for(var x=1;x<=12;x++){ 
var div = divs[x-1]; 
//每一个数字的度数 
var dushu=30*x+offset; 
// 角度值 * Math.PI /180 = 弧度值 
var divLeft = CX+R*Math.sin(dushu*Math.PI/180); 
div.style.left=divLeft+"px"; 
var divTop = CY-R*Math.cos(dushu*Math.PI/180); 
div.style.top=divTop+"px"; 
} 
offset+=50; 
//间隔一定的时间,回调这个函数 
//经过指定毫秒值后计算一个表达式。第一个参数是表达式,第二个参数是时间 
setTimeout(startClock,80);//window对象的方法 
} 
//定义这个时钟随着鼠标移动到不同的位置 
function clockMove(event){ 
CX=event.clientX;//鼠标所在位置的x坐标 
CY=event.clientY;//鼠标所在位置的y坐标 
divCenterNode.style.left=(CX-50)+"px"; 
divCenterNode.style.top=(CY-30)+"px"; 
} 
</script> 
</head> 
<body onmousemove="clockMove(event)"> 
<!-- 
一、把12个数字按一圈显示出来 
1\创建12个DIV,分别赋值 1--12 
2\给12个DIV定位,围成一圈。 
--> 
</body > 
</html>

本来是想做一个会转动,会跑的时钟显示。所以代码中的命名和时钟有关,就不纠结了,亲。初学javascript,感觉javascript很强大。
Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 Javascript
js中的setInterval和setTimeout使用实例
May 09 #Javascript
js获取 type=radio 值的方法
May 09 #Javascript
js实现的点击数量加一可操作数据库
May 09 #Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 #Javascript
js四舍五入数学函数round使用实例
May 09 #Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 #Javascript
关于Javascript 对象(object)的prototype
May 09 #Javascript
You might like
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
原生js实现五子棋游戏
2020/05/28 Javascript
ES6 十大特性简介
2020/12/09 Javascript
python实现哈希表
2014/02/07 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
甜美蛋糕店创业计划书
2014/01/30 职场文书
公司募捐倡议书
2014/05/14 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
校长师德表现自我评价
2015/03/05 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
Python开发简易五子棋小游戏
2022/05/02 Python