一个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 相关文章推荐
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python Socket编程之多线程聊天室
2018/07/28 Python
Python3数字求和的实例
2019/02/19 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
介绍一下游标
2012/01/10 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
工程招投标邀请书
2014/01/30 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
食堂标语大全
2014/06/11 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
汇报材料怎么写
2014/12/30 职场文书
中考学习决心书
2015/02/04 职场文书
2015年超市工作总结
2015/04/09 职场文书
演讲开场白和结束语
2015/05/29 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Pygame Event事件模块的详细示例
2021/11/17 Python
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python