一个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 相关文章推荐
location.href语句与火狐不兼容的问题
Jul 04 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
js确定对象类型方法
Mar 30 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JS常用算法实现代码
Nov 14 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
Vue底层实现原理总结
Feb 17 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 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字符串过滤,转换函数代码
2012/05/01 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
js实现收缩菜单效果实例代码
2013/10/30 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Django入门使用示例
2017/12/12 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
教师的实习自我鉴定
2013/12/17 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
三方合作协议书范本
2014/04/18 职场文书
法人委托书范本格式
2014/09/15 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
优秀教师推荐材料
2014/12/16 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL
js 实现验证码输入框示例详解
2022/09/23 Javascript