一个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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
浅析Vue 生命周期
Jun 21 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
Aug 27 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 Javascript
vuex的数据渲染与修改浅析
Nov 26 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
详解python中的json的基本使用方法
2016/12/21 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
使用Tkinter制作信息提示框
2020/02/18 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
自我评价是什么
2014/01/04 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
门面房租房协议书
2014/12/01 职场文书
爱的承诺书
2015/01/20 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android